Files
UnrealEngineUWP/Engine/Source/Programs/AutomationTool/Scripts/BuildPhysX.Automation.cs

1558 lines
61 KiB
C#
Raw Normal View History

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Linq;
using System.Reflection;
using Microsoft.Win32;
using System.Diagnostics;
using System.Text.RegularExpressions;
using AutomationTool;
using UnrealBuildTool;
[Help("Builds PhysX/APEX libraries using CMake build system.")]
[Help("TargetLibs", "Specify a list of target libraries to build, separated by '+' characters (eg. -TargetLibs=PhysX+APEX). Default is PhysX+APEX.")]
[Help("TargetPlatforms", "Specify a list of target platforms to build, separated by '+' characters (eg. -TargetPlatforms=Win32+Win64). Architectures are specified with '-'. Default is Win32+Win64+PS4.")]
[Help("TargetConfigs", "Specify a list of configurations to build, separated by '+' characters (eg. -TargetConfigs=profile+debug). Default is profile+release+checked.")]
[Help("TargetWindowsCompilers", "Specify a list of target compilers to use when building for Windows, separated by '+' characters (eg. -TargetCompilers=VisualStudio2012+VisualStudio2015). Default is VisualStudio2013+VisualStudio2015.")]
[Help("SkipBuild", "Do not perform build step. If this argument is not supplied libraries will be built (in accordance with TargetLibs, TargetPlatforms and TargetWindowsCompilers).")]
[Help("SkipDeployLibs", "Do not perform library deployment to the engine. If this argument is not supplied libraries will be copied into the engine.")]
[Help("SkipDeploySource", "Do not perform source deployment to the engine. If this argument is not supplied source will be copied into the engine.")]
[Help("SkipCreateChangelist", "Do not create a P4 changelist for source or libs. If this argument is not supplied source and libs will be added to a Perforce changelist.")]
[Help("SkipSubmit", "Do not perform P4 submit of source or libs. If this argument is not supplied source and libs will be automatically submitted to Perforce. If SkipCreateChangelist is specified, this argument applies by default.")]
[RequireP4]
class BuildPhysX : BuildCommand
{
const int InvalidChangeList = -1;
// The libs we can optionally build
private enum PhysXTargetLib
{
PhysX,
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
APEX, // Note: Building APEX deploys shared binaries and libs
NvCloth
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
private struct TargetPlatformData
{
public UnrealTargetPlatform Platform;
public string Architecture;
public TargetPlatformData(UnrealTargetPlatform InPlatform)
{
Platform = InPlatform;
// Linux never has an empty architecture. If we don't care then it's x86_64-unknown-linux-gnu
Architecture = (Platform == UnrealTargetPlatform.Linux) ? "x86_64-unknown-linux-gnu" : "";
}
public TargetPlatformData(UnrealTargetPlatform InPlatform, string InArchitecture)
{
Platform = InPlatform;
Architecture = InArchitecture;
}
public override string ToString()
{
return Architecture == "" ? Platform.ToString() : Platform.ToString() + "_" + Architecture;
}
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
// Apex libs that do not have an APEX prefix in their name
private static string[] APEXSpecialLibs = { "NvParameterized", "RenderDebug" };
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
// We cache our own MSDev and MSBuild executables
private static UnrealBuildTool.FileReference MsDev14Exe;
private static UnrealBuildTool.FileReference MsBuildExe;
// Cache directories under the PhysX/ directory
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
private static UnrealBuildTool.DirectoryReference PhysXSourceRootDirectory = UnrealBuildTool.DirectoryReference.Combine(CommandUtils.RootDirectory, "Engine", "Source", "ThirdParty", "PhysX");
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
private static UnrealBuildTool.DirectoryReference PhysX34SourceRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXSourceRootDirectory, "PhysX_3.4");
private static UnrealBuildTool.DirectoryReference APEX14SourceRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXSourceRootDirectory, "APEX_1.4");
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
private static UnrealBuildTool.DirectoryReference NvClothSourceRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXSourceRootDirectory, "NvCloth");
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
private static UnrealBuildTool.DirectoryReference SharedSourceRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXSourceRootDirectory, "PxShared");
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
private static UnrealBuildTool.DirectoryReference RootOutputBinaryDirectory = UnrealBuildTool.DirectoryReference.Combine(CommandUtils.RootDirectory, "Engine", "Binaries", "ThirdParty", "PhysX");
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
private static UnrealBuildTool.DirectoryReference RootOutputLibDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXSourceRootDirectory, "Lib");
//private static UnrealBuildTool.DirectoryReference PhysX34SourceLibRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysX34SourceRootDirectory, "Lib");
//private static UnrealBuildTool.DirectoryReference APEX14SourceLibRootDirectory = UnrealBuildTool.DirectoryReference.Combine(APEX14SourceRootDirectory, "Lib");
//private static UnrealBuildTool.DirectoryReference SharedSourceLibRootDirectory = UnrealBuildTool.DirectoryReference.Combine(SharedSourceRootDirectory, "Lib");
//private static UnrealBuildTool.DirectoryReference PhysXEngineBinaryRootDirectory = UnrealBuildTool.DirectoryReference.Combine(UnrealBuildTool.UnrealBuildTool.RootDirectory, "Engine\\Binaries\\ThirdParty\\PhysX");
//private static UnrealBuildTool.DirectoryReference PhysX34EngineBinaryRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXEngineBinaryRootDirectory, "PhysX-3.4");
//private static UnrealBuildTool.DirectoryReference APEX14EngineBinaryRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXEngineBinaryRootDirectory, "APEX-1.4");
//private static UnrealBuildTool.DirectoryReference SharedEngineBinaryRootDirectory = UnrealBuildTool.DirectoryReference.Combine(PhysXEngineBinaryRootDirectory, "PxShared-1.0");
private static string GetCMakeNameAndSetupEnv(TargetPlatformData TargetData)
{
DirectoryReference CMakeRootDirectory = DirectoryReference.Combine(CommandUtils.RootDirectory, "Engine", "Extras", "ThirdPartyNotUE", "CMake");
if(BuildHostPlatform.Current.Platform == UnrealTargetPlatform.Linux)
{
return "cmake";
}
Environment.SetEnvironmentVariable("CMAKE_ROOT", DirectoryReference.Combine(CMakeRootDirectory, "share").ToString());
Log("set {0}={1}", "CMAKE_ROOT", Environment.GetEnvironmentVariable("CMAKE_ROOT"));
switch (TargetData.Platform)
{
case UnrealTargetPlatform.HTML5:
return "cmake";
case UnrealTargetPlatform.Mac:
case UnrealTargetPlatform.IOS:
case UnrealTargetPlatform.TVOS:
return FileReference.Combine(CMakeRootDirectory, "bin", "cmake").ToString();
default:
return FileReference.Combine(CMakeRootDirectory, "bin", "cmake.exe").ToString();
}
}
private static string GetCMakeTargetDirectoryName(TargetPlatformData TargetData, WindowsCompiler TargetWindowsCompiler)
{
string VisualStudioDirectoryName;
switch (TargetWindowsCompiler)
{
case WindowsCompiler.VisualStudio2015:
VisualStudioDirectoryName = "VS2015";
break;
default:
throw new AutomationException(String.Format("Non-CMake or unsupported windows compiler '{0}' supplied to GetCMakeTargetDirectoryName", TargetWindowsCompiler));
}
switch (TargetData.Platform)
{
// Note slashes need to be '/' as this gets string-composed in the CMake script with other paths
case UnrealTargetPlatform.Win32:
return "Win32/" + VisualStudioDirectoryName;
case UnrealTargetPlatform.Win64:
return "Win64/" + VisualStudioDirectoryName;
case UnrealTargetPlatform.Android:
switch (TargetData.Architecture)
{
default:
case "armv7": return "Android/ARMv7";
case "arm64": return "Android/ARM64";
case "x86": return "Android/x86";
case "x64": return "Android/x64";
}
case UnrealTargetPlatform.HTML5:
default:
return TargetData.Platform.ToString();
}
}
private static UnrealBuildTool.DirectoryReference GetProjectDirectory(PhysXTargetLib TargetLib, TargetPlatformData TargetData, WindowsCompiler TargetWindowsCompiler = WindowsCompiler.VisualStudio2015)
{
UnrealBuildTool.DirectoryReference Directory = new UnrealBuildTool.DirectoryReference(GetTargetLibRootDirectory(TargetLib).ToString());
switch(TargetLib)
{
case PhysXTargetLib.PhysX:
Directory = UnrealBuildTool.DirectoryReference.Combine(Directory, "Source");
break;
case PhysXTargetLib.APEX:
// APEX has its 'compiler' directory in a different location off the root of APEX
break;
}
return UnrealBuildTool.DirectoryReference.Combine(Directory, "compiler", GetCMakeTargetDirectoryName(TargetData, TargetWindowsCompiler));
}
private static string GetLinuxToolchainSettings(TargetPlatformData TargetData)
{
if (BuildHostPlatform.Current.Platform == UnrealTargetPlatform.Linux)
{
// in native builds we don't really use a crosstoolchain description, just use system compiler
return " -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++";
}
// otherwise, use a per-architecture file.
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\Linux\\LinuxCrossToolchain.multiarch.cmake\"" + " -DARCHITECTURE_TRIPLE=" + TargetData.Architecture;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
private static string GetCMakeArguments(PhysXTargetLib TargetLib, TargetPlatformData TargetData, string BuildConfig = "", WindowsCompiler TargetWindowsCompiler = WindowsCompiler.VisualStudio2015)
{
string VisualStudioName;
switch(TargetWindowsCompiler)
{
case WindowsCompiler.VisualStudio2015:
VisualStudioName = "Visual Studio 14 2015";
break;
default:
throw new AutomationException(String.Format("Non-CMake or unsupported platform '{0}' supplied to GetCMakeArguments", TargetData.ToString()));
}
string OutputFlags = " -DPX_OUTPUT_LIB_DIR=" + GetPlatformLibDirectory(TargetData, TargetWindowsCompiler);
if(PlatformHasBinaries(TargetData))
{
OutputFlags += " -DPX_OUTPUT_DLL_DIR=" + GetPlatformBinaryDirectory(TargetData, TargetWindowsCompiler) + " -DPX_OUTPUT_EXE_DIR=" + GetPlatformBinaryDirectory(TargetData, TargetWindowsCompiler);
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
// Enable response files for platforms that require them.
// Response files are used for include paths etc, to fix max command line length issues.
switch (TargetData.Platform)
{
case UnrealTargetPlatform.PS4:
case UnrealTargetPlatform.Linux:
OutputFlags += " -DUSE_RESPONSE_FILES=1";
break;
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
string ApexFlags = " -DAPEX_ENABLE_UE4=1";
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
switch (TargetLib)
{
case PhysXTargetLib.PhysX:
DirectoryReference PhysXCMakeFiles = DirectoryReference.Combine(PhysX34SourceRootDirectory, "Source", "compiler", "cmake");
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
return DirectoryReference.Combine(PhysXCMakeFiles, "Windows").ToString() + " -G \"" + VisualStudioName + "\" -AWin32 -DTARGET_BUILD_PLATFORM=Windows" + OutputFlags;
case UnrealTargetPlatform.Win64:
return DirectoryReference.Combine(PhysXCMakeFiles, "Windows").ToString() + " -G \"" + VisualStudioName + "\" -Ax64 -DTARGET_BUILD_PLATFORM=Windows" + OutputFlags;
case UnrealTargetPlatform.PS4:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
return DirectoryReference.Combine(PhysXCMakeFiles, "PS4").ToString() + " -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=PS4 -DCMAKE_BUILD_TYPE=" + BuildConfig + " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\PS4\\PS4Toolchain.txt\"" + OutputFlags;
case UnrealTargetPlatform.XboxOne:
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
return DirectoryReference.Combine(PhysXCMakeFiles, "XboxOne").ToString() + " -G \"Visual Studio 14 2015\" -DTARGET_BUILD_PLATFORM=XboxOne -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\XboxOne\\XboxOneToolchain.txt\" -DCMAKE_GENERATOR_PLATFORM=DURANGO" + OutputFlags;
case UnrealTargetPlatform.Android:
string NDKDirectory = Environment.GetEnvironmentVariable("NDKROOT");
// don't register if we don't have an NDKROOT specified
if (String.IsNullOrEmpty(NDKDirectory))
{
throw new BuildException("NDKROOT is not specified; cannot build Android.");
}
NDKDirectory = NDKDirectory.Replace("\"", "");
string AndroidAPILevel = "android-19";
string AndroidABI = "armeabi-v7a";
switch (TargetData.Architecture)
{
case "armv7": AndroidAPILevel = "android-19"; AndroidABI = "armeabi-v7a"; break;
case "arm64": AndroidAPILevel = "android-21"; AndroidABI = "arm64-v8a"; break;
case "x86": AndroidAPILevel = "android-19"; AndroidABI = "x86"; break;
case "x64": AndroidAPILevel = "android-21"; AndroidABI = "x86_64"; break;
}
return DirectoryReference.Combine(PhysXCMakeFiles, "Android").ToString() + " -G \"MinGW Makefiles\" -DTARGET_BUILD_PLATFORM=Android -DCMAKE_BUILD_TYPE=" + BuildConfig + " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\Android\\android.toolchain.cmake\" -DANDROID_NDK=\"" + NDKDirectory + "\" -DCMAKE_MAKE_PROGRAM=\"" + NDKDirectory + "\\prebuilt\\windows-x86_64\\bin\\make.exe\" -DANDROID_NATIVE_API_LEVEL=\"" + AndroidAPILevel + "\" -DANDROID_ABI=\"" + AndroidABI + "\" -DANDROID_STL=gnustl_shared" + OutputFlags;
case UnrealTargetPlatform.Linux:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(PhysXCMakeFiles, "Linux").ToString() + " --no-warn-unused-cli -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=Linux -DPX_STATIC_LIBRARIES=1 -DCMAKE_BUILD_TYPE=" + BuildConfig + GetLinuxToolchainSettings(TargetData) + OutputFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Mac:
return DirectoryReference.Combine(PhysXCMakeFiles, "Mac").ToString() + " -G \"Xcode\" -DTARGET_BUILD_PLATFORM=Mac" + OutputFlags;
case UnrealTargetPlatform.IOS:
return DirectoryReference.Combine(PhysXCMakeFiles, "IOS").ToString() + " -G \"Xcode\" -DTARGET_BUILD_PLATFORM=IOS" + OutputFlags;
case UnrealTargetPlatform.TVOS:
return DirectoryReference.Combine(PhysXCMakeFiles, "TVOS").ToString() + " -G \"Xcode\" -DTARGET_BUILD_PLATFORM=TVOS" + OutputFlags;
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3233741) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== [NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt] Change 3207431 on 2016/11/22 by Keith.Judge Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now. #jira UE-36921 #jira UE-38560 Change 3208206 on 2016/11/22 by Josh.Adams - Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info. #jira UE-38929 Change 3209137 on 2016/11/23 by Alicia.Cano Add a check to iOS tool chain for exception flag #jira UE-36528 #ios Change 3209296 on 2016/11/23 by Ben.Marsh Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com Change 3211316 on 2016/11/28 by Joe.Barnes Fix some typos Change 3211318 on 2016/11/28 by Joe.Barnes Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp Change 3213227 on 2016/11/29 by Dmitry.Rekman Add -fPIC to libwebsockets on Linux. Change 3213463 on 2016/11/29 by Nick.Shin helper build scripts for CentOS 7 Linux (via Docker) LINUX: pull source and compile: zlib openssl libcurl & libwebsockets using [ glibc 2.17 ] & [ gcc 4.8.5 ] Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container). think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal. #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1203 - Add Linux library for libwebsockets #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 3213939 on 2016/11/29 by Michael.Trepka Ignore parent widget's geometry scale when showing a popup menu in a separate window #jira UE-38706 Change 3215583 on 2016/11/30 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3216345 on 2016/11/30 by Josh.Adams Better fix for poison proxy fix Change 3217106 on 2016/12/01 by Michael.Trepka Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject() #jira UE-38816 Change 3217223 on 2016/12/01 by Josh.Adams - Fixed some TEXT macro warnings that crept in from IWYU changes Change 3217253 on 2016/12/01 by Dmitry.Rekman Linux: fix GL crash (UE-17649). - Making sure all streams are set up. Fix by Cengiz. Change 3217473 on 2016/12/01 by Daniel.Lamb Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map. #test cook run QAGame Change 3217588 on 2016/12/01 by Peter.Sauerbrei Pull in IPv6 fix Change 3217654 on 2016/12/01 by Michael.Trepka Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes. Change 3217873 on 2016/12/01 by Josh.Adams - Added some logging to a tvOS assert, since debugging it right away is tricky Change 3218097 on 2016/12/01 by Josh.Adams - Fixed up the Switch MediaFramework, making editor better, etc - ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default) Change 3218133 on 2016/12/01 by Dmitry.Rekman Linux: report server hangs by crashing the hung thread (UE-39164). Change 3218512 on 2016/12/01 by Josh.Adams - Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox Change 3219804 on 2016/12/02 by Dmitry.Rekman Linux: fix project settings crash (UE-38800). - Also submitted as a pull request #2945. Change 3220027 on 2016/12/02 by Nick.Shin plow all physx libs into build NOTE: most browsers will not function - chrome and firefox nightly only works checking this in as per email #jira UE-38323 VehicleTemplate Vehicle does not move in HTML5 Change 3221620 on 2016/12/05 by Joe.Barnes UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end. Change 3221689 on 2016/12/05 by Dmitry.Rekman Attempt to change/rename. Change 3221700 on 2016/12/05 by Dmitry.Rekman Another attempt to change renamed file (from Linux). Change 3221731 on 2016/12/05 by Michael.Trepka Added missing initialization for FAvfVideoSampler::MetalTextureCache #jira UE-38689 Change 3221792 on 2016/12/05 by Michael.Trepka Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures Change 3222675 on 2016/12/05 by Josh.Adams - Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms #jira UE-39188 Change 3223546 on 2016/12/06 by Brent.Pease + Properly set and use the realtime compression for ios. + Reduce unused memory on ios from the precached first buffer + Fix a resource tracking issue that was causing a double free on the sound buffer Change 3223785 on 2016/12/06 by Brent.Pease + Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX) #jira ue-38701 Change 3224314 on 2016/12/06 by Chris.Babcock Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor #jira UE-38361 #ue4 #android Change 3225367 on 2016/12/07 by Josh.Adams - Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them) - Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back - Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons Change 3225426 on 2016/12/07 by Chris.Babcock Add missing Android UPL file for binary builds #jira UE-39420 #ue4 #android Change 3225471 on 2016/12/07 by Dmitry.Rekman Update all platforms to C++14. Change 3225525 on 2016/12/07 by Nick.Shin Cook-On-The-Fly for HTML5 - re-enabled: ENetworkFileServerProtocol::NFSP_Http - cleaned up port numbers used with cook-on-the-fly situations - fixed null_ptr in NetworkFileServerHttp.cpp - fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server) - finally, the core of the jira issue: o fix serialization bug: do not append zero sized data o fix de-serialization bug: removed double insertion of packet "Marker and Size" header #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3225690 on 2016/12/07 by Dmitry.Rekman Linux: improvements in touch support. - Multiple fingers. - Filtering out "moved" events from the same location. - Consistent logging. (Edigrating 3225194 from Wombat to Dev-Platform) Change 3225868 on 2016/12/07 by Josh.Stoddard Gracefully handle delete without matching new on iOS & Mac #jira UE-39395 Change 3226159 on 2016/12/07 by Omar.Rodriguez UEPLAT-1423 WEX: Improved virtual keyboard for Android * Renamed old virtual keyboard functions by adding "Dialog" suffix to the name * Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard * Hide the virtual keyboard, if shown, onPause * Slate edit box decides which functions to call for showing/hiding keyboard - eventually will be based on command line parameter like in IOS #jira UEPLAT-1423 Change 3226167 on 2016/12/07 by Dmitry.Rekman Allow running as root on ARM. (Edigrating 3204974 to Dev-Platform) Change 3226168 on 2016/12/07 by Dmitry.Rekman Print current CVar value when denying an override. (Based on CL 3205476). Change 3226169 on 2016/12/07 by Dmitry.Rekman Allow enabling sound (if disabled by default). (Based on CL 3205505) Change 3226171 on 2016/12/07 by Dmitry.Rekman Allow running from symlinks. (Edigrating 3205518 to Dev-Platform). Change 3226174 on 2016/12/07 by Dmitry.Rekman Linux: do not init SDL audio (we do not use it anyway). (Based on CL 3205505). Change 3226327 on 2016/12/07 by Nick.Shin fix CIS warning #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3226506 on 2016/12/08 by Dmitry.Rekman Fix one more case-sensitive misspelling (UE-39030). - Submitted as part of PR #2976. Change 3226542 on 2016/12/08 by Dmitry.Rekman Linux: fix weirdness with tesselation in GL4 (UE-32865). - Workaround by CengizT. Proper fix tracked as UE-39489. Change 3226570 on 2016/12/08 by Dmitry.Rekman Fix for ar failing due to too long command line (UE-39009). - Based on PR #2973. Change 3226575 on 2016/12/08 by Dmitry.Rekman Add build-essential to dependencies (UE-39053). - PR #2981 contributed by cpyarger. Change 3227129 on 2016/12/08 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Fixed up a deferred GL error as well Fixed some copyrights of files not in main Change 3227260 on 2016/12/08 by Omar.Rodriguez UE-39140 Projects with iCloud are failing provisioning check when code signing. * Set default value of bEnableCloudKitSupport to False * Set value of get-task-allow to true only on non-distribution builds * Only write out the entitlements file if changes have been made #jira UE-39140 Change 3229312 on 2016/12/09 by Dmitry.Rekman Fix missing responses (UE-39572). - Proper implementation of UE-39009. Change 3230849 on 2016/12/12 by Dmitry.Rekman Linux: fixed Android packaging (UE-39635). - Misspelled case; fixed by JohnHenry Carawon. #jira UE-39635 Change 3231591 on 2016/12/12 by Peter.Sauerbrei fix for splash screen not being turned off by default #jira UE-39591 Change 3231880 on 2016/12/12 by Josh.Adams - Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues #jira UE-39680 Change 3232816 on 2016/12/13 by Dmitry.Rekman Linux: fix for CEF (UE-39682) - Fix by Cengiz.Terzibas. Change 3232873 on 2016/12/13 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3232933 on 2016/12/13 by Josh.Adams - Missed the files that were needed to fix up after merge from main, but didn';t come from main Change 3233066 on 2016/12/13 by Ben.Marsh UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE. Change 3233512 on 2016/12/13 by Ben.Marsh Fix static analysis warnings. [CL 3233813 by Josh Adams in Main branch]
2016-12-13 19:47:16 -05:00
case UnrealTargetPlatform.Switch:
return DirectoryReference.Combine(PhysXCMakeFiles, "Switch").ToString() + " -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=Switch -DCMAKE_BUILD_TYPE=" + BuildConfig + " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\Switch\\SwitchToolchain.cmake\"" + OutputFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.HTML5:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
string CmakeToolchainFile = FileReference.Combine(PhysXSourceRootDirectory, "Externals", "CMakeModules", "HTML5", "Emscripten." + BuildConfig + ".cmake").ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
return DirectoryReference.Combine(PhysXCMakeFiles, "HTML5").ToString() +
" -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=HTML5" +
" -DPXSHARED_ROOT_DIR=\"" + SharedSourceRootDirectory.ToString() + "\"" +
" -DNVSIMD_INCLUDE_DIR=\"" + SharedSourceRootDirectory.ToString() + "/src/NvSimd\"" +
" -DNVTOOLSEXT_INCLUDE_DIRS=\"" + PhysX34SourceRootDirectory + "/externals/nvToolsExt/include\"" +
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
" -DEMSCRIPTEN_GENERATE_BITCODE_STATIC_LIBRARIES=ON " +
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
" -DCMAKE_BUILD_TYPE=\"Release\" -DCMAKE_TOOLCHAIN_FILE=\"" + CmakeToolchainFile + "\"" +
OutputFlags;
default:
throw new AutomationException(String.Format("Non-CMake or unsupported platform '{0}' supplied to GetCMakeArguments", TargetData.ToString()));
}
case PhysXTargetLib.APEX:
DirectoryReference ApexCMakeFiles = DirectoryReference.Combine(APEX14SourceRootDirectory, "compiler", "cmake");
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(ApexCMakeFiles, "Windows").ToString() + " -G \"" + VisualStudioName + "\" -AWin32 -DTARGET_BUILD_PLATFORM=Windows" + OutputFlags + ApexFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Win64:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(ApexCMakeFiles, "Windows").ToString() + " -G \"" + VisualStudioName + "\" -Ax64 -DTARGET_BUILD_PLATFORM=Windows" + OutputFlags + ApexFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.PS4:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(ApexCMakeFiles, "PS4").ToString() + " -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=PS4 -DCMAKE_BUILD_TYPE=" + BuildConfig + " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\PS4\\PS4Toolchain.txt\"" + OutputFlags + ApexFlags;
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
case UnrealTargetPlatform.XboxOne:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(ApexCMakeFiles, "XboxOne").ToString() + " -G \"Visual Studio 14 2015\" -DTARGET_BUILD_PLATFORM=XboxOne -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\XboxOne\\XboxOneToolchain.txt\" -DCMAKE_GENERATOR_PLATFORM=DURANGO" + OutputFlags + ApexFlags;
case UnrealTargetPlatform.Switch:
return DirectoryReference.Combine(ApexCMakeFiles, "Switch").ToString() + " -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=Switch -DCMAKE_BUILD_TYPE=" + BuildConfig + " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\Switch\\SwitchToolchain.cmake\"" + OutputFlags + ApexFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Linux:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(ApexCMakeFiles, "Linux").ToString() + " --no-warn-unused-cli -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=Linux -DPX_STATIC_LIBRARIES=1 -DCMAKE_BUILD_TYPE=" + BuildConfig + GetLinuxToolchainSettings(TargetData) + OutputFlags + ApexFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Mac:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
return DirectoryReference.Combine(ApexCMakeFiles, "Mac").ToString() + " -G \"Xcode\" -DTARGET_BUILD_PLATFORM=Mac" + OutputFlags + ApexFlags;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
default:
throw new AutomationException(String.Format("Non-CMake or unsupported platform '{0}' supplied to GetCMakeArguments", TargetData.ToString()));
}
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
case PhysXTargetLib.NvCloth:
DirectoryReference NvClothCMakeFiles = DirectoryReference.Combine(NvClothSourceRootDirectory, "compiler", "cmake");
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
return DirectoryReference.Combine(NvClothCMakeFiles, "Windows").ToString() + " -G \"" + VisualStudioName + "\" -AWin32 -DTARGET_BUILD_PLATFORM=Windows" + OutputFlags;
case UnrealTargetPlatform.Win64:
return DirectoryReference.Combine(NvClothCMakeFiles, "Windows").ToString() + " -G \"" + VisualStudioName + "\" -Ax64 -DTARGET_BUILD_PLATFORM=Windows" + OutputFlags;
case UnrealTargetPlatform.PS4:
return DirectoryReference.Combine(NvClothCMakeFiles, "PS4").ToString() + " -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=PS4 -DCMAKE_BUILD_TYPE=" + BuildConfig + " -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\PS4\\PS4Toolchain.txt\"" + OutputFlags;
case UnrealTargetPlatform.XboxOne:
return DirectoryReference.Combine(NvClothCMakeFiles, "XboxOne").ToString() + " -G \"Visual Studio 14 2015\" -DTARGET_BUILD_PLATFORM=XboxOne -DCMAKE_TOOLCHAIN_FILE=\"" + PhysXSourceRootDirectory + "\\Externals\\CMakeModules\\XboxOne\\XboxOneToolchain.txt\" -DCMAKE_GENERATOR_PLATFORM=DURANGO" + OutputFlags;
case UnrealTargetPlatform.Linux:
return DirectoryReference.Combine(NvClothCMakeFiles, "Linux").ToString() + " --no-warn-unused-cli -G \"Unix Makefiles\" -DTARGET_BUILD_PLATFORM=Linux -DPX_STATIC_LIBRARIES=1 -DCMAKE_BUILD_TYPE=" + BuildConfig + GetLinuxToolchainSettings(TargetData) + OutputFlags;
case UnrealTargetPlatform.Mac:
return DirectoryReference.Combine(NvClothCMakeFiles, "Mac").ToString() + " -G \"Xcode\" -DTARGET_BUILD_PLATFORM=Mac" + OutputFlags;
default:
throw new AutomationException(String.Format("Non-CMake or unsupported platform '{0}' supplied to GetCMakeArguments", TargetData.ToString()));
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
default:
throw new AutomationException(String.Format("Non-CMake or unsupported lib '{0}' supplied to GetCMakeArguments", TargetLib));
}
}
private static string GetMsDevExe(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
return MsDev14Exe.ToString();
case UnrealTargetPlatform.Win64:
return MsDev14Exe.ToString();
case UnrealTargetPlatform.XboxOne:
return MsDev14Exe.ToString();
default:
throw new AutomationException(String.Format("Non-MSBuild or unsupported platform '{0}' supplied to GetMsDevExe", TargetData.ToString()));
}
}
private static string GetMsBuildExe(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.XboxOne:
return MsBuildExe.ToString();
default:
throw new AutomationException(String.Format("Non-MSBuild or unsupported platform '{0}' supplied to GetMsBuildExe", TargetData.ToString()));
}
}
private static string GetTargetLibSolutionName(PhysXTargetLib TargetLib)
{
switch (TargetLib)
{
case PhysXTargetLib.PhysX:
return "PhysX.sln";
case PhysXTargetLib.APEX:
return "APEX.sln";
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
case PhysXTargetLib.NvCloth:
return "NvCloth.sln";
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
default:
throw new AutomationException(String.Format("Unknown target lib '{0}' specified to GetTargetLibSolutionName", TargetLib));
}
}
private static UnrealBuildTool.FileReference GetTargetLibSolutionFileName(PhysXTargetLib TargetLib, TargetPlatformData TargetData, WindowsCompiler TargetWindowsCompiler)
{
UnrealBuildTool.DirectoryReference Directory = GetProjectDirectory(TargetLib, TargetData, TargetWindowsCompiler);
return UnrealBuildTool.FileReference.Combine(Directory, GetTargetLibSolutionName(TargetLib));
}
private static bool DoesPlatformUseMSBuild(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.XboxOne:
return true;
default:
return false;
}
}
private static bool DoesPlatformUseMakefiles(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Android:
case UnrealTargetPlatform.Linux:
case UnrealTargetPlatform.HTML5:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
case UnrealTargetPlatform.PS4:
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3233741) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== [NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt] Change 3207431 on 2016/11/22 by Keith.Judge Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now. #jira UE-36921 #jira UE-38560 Change 3208206 on 2016/11/22 by Josh.Adams - Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info. #jira UE-38929 Change 3209137 on 2016/11/23 by Alicia.Cano Add a check to iOS tool chain for exception flag #jira UE-36528 #ios Change 3209296 on 2016/11/23 by Ben.Marsh Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com Change 3211316 on 2016/11/28 by Joe.Barnes Fix some typos Change 3211318 on 2016/11/28 by Joe.Barnes Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp Change 3213227 on 2016/11/29 by Dmitry.Rekman Add -fPIC to libwebsockets on Linux. Change 3213463 on 2016/11/29 by Nick.Shin helper build scripts for CentOS 7 Linux (via Docker) LINUX: pull source and compile: zlib openssl libcurl & libwebsockets using [ glibc 2.17 ] & [ gcc 4.8.5 ] Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container). think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal. #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1203 - Add Linux library for libwebsockets #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 3213939 on 2016/11/29 by Michael.Trepka Ignore parent widget's geometry scale when showing a popup menu in a separate window #jira UE-38706 Change 3215583 on 2016/11/30 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3216345 on 2016/11/30 by Josh.Adams Better fix for poison proxy fix Change 3217106 on 2016/12/01 by Michael.Trepka Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject() #jira UE-38816 Change 3217223 on 2016/12/01 by Josh.Adams - Fixed some TEXT macro warnings that crept in from IWYU changes Change 3217253 on 2016/12/01 by Dmitry.Rekman Linux: fix GL crash (UE-17649). - Making sure all streams are set up. Fix by Cengiz. Change 3217473 on 2016/12/01 by Daniel.Lamb Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map. #test cook run QAGame Change 3217588 on 2016/12/01 by Peter.Sauerbrei Pull in IPv6 fix Change 3217654 on 2016/12/01 by Michael.Trepka Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes. Change 3217873 on 2016/12/01 by Josh.Adams - Added some logging to a tvOS assert, since debugging it right away is tricky Change 3218097 on 2016/12/01 by Josh.Adams - Fixed up the Switch MediaFramework, making editor better, etc - ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default) Change 3218133 on 2016/12/01 by Dmitry.Rekman Linux: report server hangs by crashing the hung thread (UE-39164). Change 3218512 on 2016/12/01 by Josh.Adams - Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox Change 3219804 on 2016/12/02 by Dmitry.Rekman Linux: fix project settings crash (UE-38800). - Also submitted as a pull request #2945. Change 3220027 on 2016/12/02 by Nick.Shin plow all physx libs into build NOTE: most browsers will not function - chrome and firefox nightly only works checking this in as per email #jira UE-38323 VehicleTemplate Vehicle does not move in HTML5 Change 3221620 on 2016/12/05 by Joe.Barnes UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end. Change 3221689 on 2016/12/05 by Dmitry.Rekman Attempt to change/rename. Change 3221700 on 2016/12/05 by Dmitry.Rekman Another attempt to change renamed file (from Linux). Change 3221731 on 2016/12/05 by Michael.Trepka Added missing initialization for FAvfVideoSampler::MetalTextureCache #jira UE-38689 Change 3221792 on 2016/12/05 by Michael.Trepka Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures Change 3222675 on 2016/12/05 by Josh.Adams - Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms #jira UE-39188 Change 3223546 on 2016/12/06 by Brent.Pease + Properly set and use the realtime compression for ios. + Reduce unused memory on ios from the precached first buffer + Fix a resource tracking issue that was causing a double free on the sound buffer Change 3223785 on 2016/12/06 by Brent.Pease + Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX) #jira ue-38701 Change 3224314 on 2016/12/06 by Chris.Babcock Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor #jira UE-38361 #ue4 #android Change 3225367 on 2016/12/07 by Josh.Adams - Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them) - Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back - Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons Change 3225426 on 2016/12/07 by Chris.Babcock Add missing Android UPL file for binary builds #jira UE-39420 #ue4 #android Change 3225471 on 2016/12/07 by Dmitry.Rekman Update all platforms to C++14. Change 3225525 on 2016/12/07 by Nick.Shin Cook-On-The-Fly for HTML5 - re-enabled: ENetworkFileServerProtocol::NFSP_Http - cleaned up port numbers used with cook-on-the-fly situations - fixed null_ptr in NetworkFileServerHttp.cpp - fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server) - finally, the core of the jira issue: o fix serialization bug: do not append zero sized data o fix de-serialization bug: removed double insertion of packet "Marker and Size" header #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3225690 on 2016/12/07 by Dmitry.Rekman Linux: improvements in touch support. - Multiple fingers. - Filtering out "moved" events from the same location. - Consistent logging. (Edigrating 3225194 from Wombat to Dev-Platform) Change 3225868 on 2016/12/07 by Josh.Stoddard Gracefully handle delete without matching new on iOS & Mac #jira UE-39395 Change 3226159 on 2016/12/07 by Omar.Rodriguez UEPLAT-1423 WEX: Improved virtual keyboard for Android * Renamed old virtual keyboard functions by adding "Dialog" suffix to the name * Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard * Hide the virtual keyboard, if shown, onPause * Slate edit box decides which functions to call for showing/hiding keyboard - eventually will be based on command line parameter like in IOS #jira UEPLAT-1423 Change 3226167 on 2016/12/07 by Dmitry.Rekman Allow running as root on ARM. (Edigrating 3204974 to Dev-Platform) Change 3226168 on 2016/12/07 by Dmitry.Rekman Print current CVar value when denying an override. (Based on CL 3205476). Change 3226169 on 2016/12/07 by Dmitry.Rekman Allow enabling sound (if disabled by default). (Based on CL 3205505) Change 3226171 on 2016/12/07 by Dmitry.Rekman Allow running from symlinks. (Edigrating 3205518 to Dev-Platform). Change 3226174 on 2016/12/07 by Dmitry.Rekman Linux: do not init SDL audio (we do not use it anyway). (Based on CL 3205505). Change 3226327 on 2016/12/07 by Nick.Shin fix CIS warning #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3226506 on 2016/12/08 by Dmitry.Rekman Fix one more case-sensitive misspelling (UE-39030). - Submitted as part of PR #2976. Change 3226542 on 2016/12/08 by Dmitry.Rekman Linux: fix weirdness with tesselation in GL4 (UE-32865). - Workaround by CengizT. Proper fix tracked as UE-39489. Change 3226570 on 2016/12/08 by Dmitry.Rekman Fix for ar failing due to too long command line (UE-39009). - Based on PR #2973. Change 3226575 on 2016/12/08 by Dmitry.Rekman Add build-essential to dependencies (UE-39053). - PR #2981 contributed by cpyarger. Change 3227129 on 2016/12/08 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Fixed up a deferred GL error as well Fixed some copyrights of files not in main Change 3227260 on 2016/12/08 by Omar.Rodriguez UE-39140 Projects with iCloud are failing provisioning check when code signing. * Set default value of bEnableCloudKitSupport to False * Set value of get-task-allow to true only on non-distribution builds * Only write out the entitlements file if changes have been made #jira UE-39140 Change 3229312 on 2016/12/09 by Dmitry.Rekman Fix missing responses (UE-39572). - Proper implementation of UE-39009. Change 3230849 on 2016/12/12 by Dmitry.Rekman Linux: fixed Android packaging (UE-39635). - Misspelled case; fixed by JohnHenry Carawon. #jira UE-39635 Change 3231591 on 2016/12/12 by Peter.Sauerbrei fix for splash screen not being turned off by default #jira UE-39591 Change 3231880 on 2016/12/12 by Josh.Adams - Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues #jira UE-39680 Change 3232816 on 2016/12/13 by Dmitry.Rekman Linux: fix for CEF (UE-39682) - Fix by Cengiz.Terzibas. Change 3232873 on 2016/12/13 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3232933 on 2016/12/13 by Josh.Adams - Missed the files that were needed to fix up after merge from main, but didn';t come from main Change 3233066 on 2016/12/13 by Ben.Marsh UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE. Change 3233512 on 2016/12/13 by Ben.Marsh Fix static analysis warnings. [CL 3233813 by Josh Adams in Main branch]
2016-12-13 19:47:16 -05:00
case UnrealTargetPlatform.Switch:
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
return true;
default:
return false;
}
}
private static bool DoesPlatformUseXcode(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Mac:
case UnrealTargetPlatform.IOS:
case UnrealTargetPlatform.TVOS:
return true;
default:
return false;
}
}
private static DirectoryReference GetTargetLibRootDirectory(PhysXTargetLib TargetLib)
{
switch (TargetLib)
{
case PhysXTargetLib.PhysX:
return PhysX34SourceRootDirectory;
case PhysXTargetLib.APEX:
return APEX14SourceRootDirectory;
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
case PhysXTargetLib.NvCloth:
return NvClothSourceRootDirectory;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
default:
throw new AutomationException(String.Format("Unknown target lib '{0}' specified to GetTargetLibRootDirectory", TargetLib));
}
}
private List<TargetPlatformData> GetTargetPlatforms()
{
List<TargetPlatformData> TargetPlatforms = new List<TargetPlatformData>();
// Remove any platforms that aren't enabled on the command line
string TargetPlatformFilter = ParseParamValue("TargetPlatforms", "Win32+Win64+PS4");
if (TargetPlatformFilter != null)
{
foreach (string TargetPlatformName in TargetPlatformFilter.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries))
{
string[] TargetPlatformAndArch = TargetPlatformName.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
UnrealTargetPlatform TargetPlatform;
if (!Enum.TryParse(TargetPlatformAndArch[0], out TargetPlatform))
{
throw new AutomationException(String.Format("Unknown target platform '{0}' specified on command line", TargetPlatformName));
}
else
{
if (TargetPlatformAndArch.Count() == 2)
{
TargetPlatforms.Add(new TargetPlatformData(TargetPlatform, TargetPlatformAndArch[1]));
}
else if (TargetPlatformAndArch.Count() > 2)
{
// Linux archs are OS triplets, so have multiple dashes
string DashedArch = TargetPlatformAndArch[1];
for(int Idx = 2; Idx < TargetPlatformAndArch.Count(); ++Idx)
{
DashedArch += "-" + TargetPlatformAndArch[Idx];
}
TargetPlatforms.Add(new TargetPlatformData(TargetPlatform, DashedArch));
}
else
{
TargetPlatforms.Add(new TargetPlatformData(TargetPlatform));
}
}
}
}
return TargetPlatforms;
}
public List<string> GetTargetConfigurations()
{
List<string> TargetConfigs = new List<string>();
// Remove any configs that aren't enabled on the command line
string TargetConfigFilter = ParseParamValue("TargetConfigs", "profile+release+checked");
if (TargetConfigFilter != null)
{
foreach(string TargetConfig in TargetConfigFilter.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries))
{
TargetConfigs.Add(TargetConfig);
}
}
return TargetConfigs;
}
private List<PhysXTargetLib> GetTargetLibs()
{
List<PhysXTargetLib> TargetLibs = new List<PhysXTargetLib>();
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
string TargetLibsFilter = ParseParamValue("TargetLibs", "PhysX+APEX+NvCloth");
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (TargetLibsFilter != null)
{
foreach (string TargetLibName in TargetLibsFilter.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries))
{
PhysXTargetLib TargetLib;
if (!Enum.TryParse(TargetLibName, out TargetLib))
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
throw new AutomationException(String.Format("Unknown target lib '{0}' specified on command line", TargetLibName));
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
else
{
TargetLibs.Add(TargetLib);
}
}
}
return TargetLibs;
}
private List<WindowsCompiler> GetTargetWindowsCompilers()
{
List<WindowsCompiler> TargetWindowsCompilers = new List<WindowsCompiler>();
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3386108) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3345860 on 2017/03/14 by Daniel.Lamb Fixed crash when building DLC #test Cook paragon. Change 3347324 on 2017/03/15 by Gil.Gribb UE4 - Removed old code relating to FAsyncArchive, FAsyncIOSubsystemBase and package level compression. The editor now uses the lowest levels on the new async IO scheme. Change 3347331 on 2017/03/15 by Robert.Manuszewski Fix for a crash caused by GC killing BP class (due to no strong references) but its CDO is being kept alive because it was in the same cluster as the class and was not marked as pending kill. #jira UE-42732 Change 3347371 on 2017/03/15 by Graeme.Thornton Fix for runtime asset cache not invalidating files with an outdated version number Change 3349161 on 2017/03/16 by Steve.Robb Generated UFUNCTION FNames no longer exported. Misc refactors of code generation. Change 3349167 on 2017/03/16 by Steve.Robb Unused TBoolConstant removed (the more general TIntegralConstant should be used instead). Change 3349274 on 2017/03/16 by Gil.Gribb UE4 - Fix loading a package that is already loaded. Change 3349534 on 2017/03/16 by Ben.Marsh UBT: Check that the SN-DBS service is running before attempting to use it. Change 3349612 on 2017/03/16 by Gil.Gribb UE4 - Increased estimate of summary size. Change 3350021 on 2017/03/16 by Gil.Gribb UE4 - Fixed crash in signature checks when mounting pak files. Change 3350052 on 2017/03/16 by Ben.Marsh Remove invalid characters from macro names before passing as macro values. Prevents compile errors for projects which have apostrophes in the name. Change 3350360 on 2017/03/16 by Ben.Marsh UAT: Fix non-threadsafe access of ExeToTimeInMs when spawning external processes. Change 3351670 on 2017/03/17 by Ben.Marsh UBT: Ignore all default libraries when creating import libs. Sometimes #pragma comment(lib, ...) directives can add force additional libraries onto the linker/librarian command line. We don't want or need these included when generating import libraries, but they can cause errors due to search paths not being able to find them. Change 3352289 on 2017/03/17 by Ben.Marsh Fix issues working with > 2GB archives caused by truncation of the return value from FArchive::Tell() down to 32-bits. Change 3352390 on 2017/03/17 by Ben.Marsh Remove unused/out of date binaries for CrashReporter. Change 3352392 on 2017/03/17 by Ben.Marsh Remove UnrealDocTool binaries. This is distributed through a Visual Studio plugin now. Change 3352410 on 2017/03/17 by Ben.Marsh Remove P4ChangeReporter. I don't believe this is used any more. Change 3352450 on 2017/03/17 by Ben.Marsh Disable including CrashReporter by default when packaging projects. This is only useful with a CrashReporter backend set up, which only usually applies to Epic internal projects. Change 3352455 on 2017/03/17 by Ben.Marsh Remove RegisterPII and TranslatedWordsCountEstimator executables. Don't believe these are used any more. Change 3352940 on 2017/03/17 by Wes.Hunt Update CRP to not send Slack queue size updates unless the waiting time is greater than 1 minute. #codereview: jin.zhang Change 3353658 on 2017/03/20 by Steve.Robb Fix for crash when importing a BP which has a populated TMap with an enum class key. Change 3354056 on 2017/03/20 by Steve.Robb TAssetPtr<T> can now be constructed from a nullptr without a full definition of T. Change 3356111 on 2017/03/21 by Graeme.Thornton Fix for UE-34131 - Support double and fname stat types in UFE stat export to CSV #jira UE-34131 Change 3358584 on 2017/03/22 by Daniel.Lamb Fixed the garbage collection keep flags when cleaning the sandbox for iterative cooking. #test Cook shootergame Change 3360379 on 2017/03/23 by Gil.Gribb UE4 - Avoid adding a linker annotation if it actually hasn't changed. Improves ConditionalBeginDestroy performance. Change 3360623 on 2017/03/23 by Gil.Gribb UE4 - Change from MarcA to avoid a redudnant removal of PrimitiveComponent from the streaming managers during ConditionalBeginDestroy. Change 3360627 on 2017/03/23 by Gil.Gribb UE4 - Optimized UObject hash tables for speed and space. Change 3361183 on 2017/03/23 by Gil.Gribb UE4 - Fixed change to NotifyPrimitiveDetached so that it works in the editor. Change 3361906 on 2017/03/23 by Steve.Robb Fix for a bad hint index when instantiating map property subobjects when the defaults has fewer but non-zero elements. #jira UE-43272 Change 3362839 on 2017/03/24 by Gil.Gribb UE4 - Fixed hash table lock optimization. Change 3367348 on 2017/03/28 by Robert.Manuszewski Making sure streamed-in SoundWaves get added to GC clusters. Change 3367386 on 2017/03/28 by Ben.Marsh EC: Pass the Semaphores property from a build type as a parameter to new build jobs. Change 3367422 on 2017/03/28 by Ben.Marsh EC: Allow limiting the number of scheduled jobs that will be automatically run at a particular time. Each build type can have a 'Semaphores' property in the branch settings file, which will be copied to newly created jobs. Before scheduling new jobs, EC is queried for the 'Semaphores' property on any running jobs, and build types with existing semaphores will be skipped. Does not prevent jobs from being run manually. Change 3367469 on 2017/03/28 by Ben.Marsh EC: Prevent multiple incremental jobs running at once. Change 3367640 on 2017/03/28 by Ben.Marsh Plugins: Add an optional EngineVersion field back into the plugin descriptor. If set, the engine will warn if the plugin is not compatible with the current engine version. Plugins will set this field by default when packaging; pass -Unversioned to override. Change 3367836 on 2017/03/28 by Uriel.Doyon Improved handled of references in the streaming manager Change 3369354 on 2017/03/29 by Graeme.Thornton Added AES encrypt/decrypt functions that take a byte array for the key Change 3369804 on 2017/03/29 by Ben.Marsh Remove incorrect "EngineVersion" settings from plugin descriptors. Change 3370462 on 2017/03/29 by Ben.Marsh Editor: Install Visual Studio 2017 by default, instead of Visual Studio 2015. Changed to use ExecElevatedProcess() to prevent installer failing to run if the current user is not already an administrator. #jira UE-43467 Change 3371598 on 2017/03/30 by Ben.Marsh UBT: Fix message for missing toolchain in VS2017. Change 3372827 on 2017/03/30 by Ben.Marsh BuildGraph: Output an error at the end of each step if any previous build products have been modified. Change 3372947 on 2017/03/30 by Ben.Marsh [Merge] Always add the host editor platform as supported in an installed build. Not doing so prevents the build platform being registered in UBT, which prevents doing any platform-specific staging operations in UAT. Change 3372958 on 2017/03/30 by Ben.Marsh [Merge] Simplify log output for cooks. Suppress additional timestamps from the editor when running through UAT. Change 3372981 on 2017/03/30 by Ben.Marsh [Merge] Modular game fixes for UAT * Store list of executable names from the receipts instead of generating them from Target/Platform/Config/Architecture combination * Get full list of staged executables from receipts instead of assuming only non-code projects are in Engine * Always pass short project name as Bootstrap argument, so that modular game exe knows which project to start Change 3373024 on 2017/03/30 by Ben.Marsh [Merge] Add an option to UAT (-CookOutputDir=...) and the cooker (-OutputDir=...) which allows overriding the output directory for cooked files, and fix situations where the directory becomes too deep. Change 3373041 on 2017/03/30 by Ben.Marsh [Merge] Added UAT script to replace assets with another source Renamed ReplaceAssetsCommandlet to GenerateAssetsManifest as it now outputs a list of files and has nothing specific about replacing files Change 3373052 on 2017/03/30 by Ben.Marsh [Merge] Changed CopyUsingDistillFileSet command so that it can use a pre-existing manifest file instead of running commandlet Change 3373092 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash attempting to load cooked static mesh in editor Change 3373112 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash caused by loading cooked StaticMesh in editor that didn't have any SourceModels Change 3373132 on 2017/03/30 by Ben.Marsh [Merge] Added Additional Maps that are always cooked to the GenerateDistillFileSetsCommandlet Change 3373138 on 2017/03/30 by Ben.Marsh [Merge] Fixed code issue with playback of cooked SoundCues Skip over code using editor only data when editor data has been stripped Change 3373143 on 2017/03/30 by Ben.Marsh [Merge] Fixed crash when attempting to open multiple cooked assets Change 3373156 on 2017/03/30 by Ben.Marsh [Merge] Added commandlet to replace game assets with those from another source (intended for cooked asset replacement) Change 3373161 on 2017/03/30 by Ben.Marsh [Merge] Prevented crash by not attempting to Load Mips again if a package has cooked data Change 3373168 on 2017/03/30 by Ben.Marsh [Merge] Fix output path for DLC pak file, so it can be discovered by the engine and automatically mounted (and to stop it colliding with the main game pak file). Change 3373204 on 2017/03/30 by Ben.Marsh [Merge] Fix crash when switching levels in PIE, due to bulk data already having been discarded for cooked assets. Cooking sets BULKDATA_SingleUse for textures, but PIEing needs to keep bulk data around. Change 3373209 on 2017/03/30 by Ben.Marsh [Merge] Fix missing material in mod editor for cooked assets. Change 3373388 on 2017/03/30 by Ben.Marsh [Merge] Various improvements to the plugin browser and new plugin wizard from Robo Recall. Change 3374200 on 2017/03/31 by Ben.Marsh [Merge] Latest OdinEditor plugin from //Odin/Main, to fix build failures. Re-made change to OdinUnrealEdEngine to remove dependencies on analytics. Change 3374279 on 2017/03/31 by Ben.Marsh PR #3441: Invalid JSON in FeaturePacks (Contributed by projectgheist) Change 3374331 on 2017/03/31 by Ben.Marsh UBT: Disable warning pragmas on Mono; not supported on current compiler. #jira UE-43451 Change 3375108 on 2017/03/31 by Ben.Marsh Removing another plugin EngineVersion property. Change 3375126 on 2017/03/31 by Ben.Marsh Fix incorrect executable paths being generated for Windows. Change 3375159 on 2017/03/31 by Graeme.Thornton Pak Index Encryption - Added "-encryptindex" option to unrealpak which will encrypt the pak index, making the pak file unreadable without the associated decryption key - Added "-encryptpakindex" option to UAT to force on index encryption - Added "bEncryptPakIndex" setting to project packaging settings so pak encryption can be controlled via the editor Change 3375197 on 2017/03/31 by Graeme.Thornton Enable pak index encryption in shootergame Change 3375377 on 2017/03/31 by Ben.Marsh Add build node to submit updated UnrealPak binaries for Win64, Mac and Linux. Currently has to be run via a custom build on EC, with the target set to "Submit UnrealPak Binaries". Change 3376418 on 2017/04/03 by Ben.Marsh BuildGraph: Always clear the cached node state when running locally without having to manually specify the -ClearHistory argument. The -Resume argument allows the previous behavior of continuing a previous build. Change 3376447 on 2017/04/03 by Ben.Marsh Build: Remove some unused stream settings Change 3376469 on 2017/04/03 by Ben.Marsh Build: Add a customizable field for the script to use for custom builds in every branch. Change 3376654 on 2017/04/03 by Ben.Marsh Add a fatal error message containing the module with an outstanding reference when trying to unload it. #jira UE-42423 Change 3376747 on 2017/04/03 by Gil.Gribb UE4 - Fixed crash relating to FGenericAsyncReadFileHandle when not using the EDL. Change 3377173 on 2017/04/03 by Ben.Marsh Make sure callstacks are written to stdout following a crash on a background thread. Change 3377183 on 2017/04/03 by Ben.Marsh Removing support for building VS2013 targets. Ability to generate VS2013 project files is still allowed, but unsupported (via the -2013unsupported command line argument). Change 3377280 on 2017/04/03 by Ben.Marsh Build: Post UGS badges for all UE4 development streams, with the project set to $(Branch)/... Change 3377311 on 2017/04/03 by Ben.Marsh Build: Set the 'Semaphores' parameter for any jobs started from a schedule. Change 3377326 on 2017/04/03 by Ben.Marsh UGS: Show badges which match an entire subtree if the project field ends with "...". Change 3377392 on 2017/04/03 by Ben.Marsh Add badges to UE4/Main and UE4/Release streams, and change the names of the builds in development streams to distinguish them. Change 3377895 on 2017/04/03 by Ben.Marsh EC: Send notification emails whenever UAT fails to compile. Change 3377923 on 2017/04/03 by Ben.Marsh Build: Use a different semaphore for the common editors build target to the incremental compile build target. Change 3378297 on 2017/04/04 by Graeme.Thornton Fix incorrect generation of UE_ENGINE_DIRECTORY in UBT Change 3378301 on 2017/04/04 by Ben.Marsh UBT: Try enabling bAdaptiveUnityDisablesPCH by default, to reduce the number of build failures we see due to missing includes. Change 3378460 on 2017/04/04 by Graeme.Thornton Remove dependency preloading system from sync and async loading paths Change 3378535 on 2017/04/04 by Robert.Manuszewski Fix for audio crash when launching Ocean PIE after removing the audio chunk allocation in CL #3347324 #jira UE-43544 Change 3378575 on 2017/04/04 by Robert.Manuszewski Making sure actor clusters are not created in non-cooked builds #jira UE-43617 #jira UE-43614 Change 3378589 on 2017/04/04 by Robert.Manuszewski Disabling debug GC cluster logging #jira UE-43617 Change 3379118 on 2017/04/04 by Robert.Manuszewski Disabling actor clustering by default, keeping it on in Orion and Ocean Change 3379815 on 2017/04/04 by Ben.Marsh Revert change to derive executable names from target receipts. While a better solution than making them up, Android relies on having the base executable names for supporting multiple architectures. Change 3380811 on 2017/04/05 by Gil.Gribb UE4 - Put the special boot order things into baseengine.ini so that licensees and games can add to it. Change 3383313 on 2017/04/06 by Uriel.Doyon Integrated CL 3372436 3372765 3373272 from Dev-Rendering #JIRA UE-43669 Change 3383531 on 2017/04/06 by Ben.Marsh UGS: Ignore failures when querying whether paths exist. Permissions can cause this folder to fail, even if it will succeed at a parent directory. Change 3383786 on 2017/04/06 by Ben.Zeigler Back out changelist 3382694 and replace with CL #3383757 from bob.tellez: Fix memory stomping issue caused by removing a FFortProfileSynchronizeRequest from SynchronizeRequests in UFortRegisteredPlayerInfo::UpdateSynchronizeRequest before SynchronizeProfile had finished executing Change 3385089 on 2017/04/07 by Gil.Gribb UE4 - Critical. Fixed memory leak in pak precacher. [CL 3386123 by Ben Marsh in Main branch]
2017-04-10 11:00:33 -04:00
string TargetWindowsCompilersFilter = ParseParamValue("TargetWindowsCompilers", "VisualStudio2015");
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (TargetWindowsCompilersFilter != null)
{
foreach (string TargetWindowsCompilerName in TargetWindowsCompilersFilter.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries))
{
WindowsCompiler TargetWindowsCompiler;
if (!Enum.TryParse(TargetWindowsCompilerName, out TargetWindowsCompiler))
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
throw new AutomationException(String.Format("Unknown target windows compiler '{0}' specified on command line", TargetWindowsCompilerName));
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
else
{
TargetWindowsCompilers.Add(TargetWindowsCompiler);
}
}
}
return TargetWindowsCompilers;
}
private static void MakeFreshDirectoryIfRequired(UnrealBuildTool.DirectoryReference Directory)
{
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
if (!DirectoryReference.Exists(Directory))
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
DirectoryReference.CreateDirectory(Directory);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
else
{
InternalUtils.SafeDeleteDirectory(Directory.FullName);
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
DirectoryReference.CreateDirectory(Directory);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
}
public static int RunLocalProcess(Process LocalProcess)
{
int ExitCode = -1;
// release all process resources
using (LocalProcess)
{
LocalProcess.StartInfo.UseShellExecute = false;
LocalProcess.StartInfo.RedirectStandardOutput = true;
try
{
// Start the process up and then wait for it to finish
LocalProcess.Start();
LocalProcess.BeginOutputReadLine();
LocalProcess.WaitForExit();
ExitCode = LocalProcess.ExitCode;
}
catch (Exception ex)
{
throw new BuildException(ex, "Failed to start local process for action (\"{0}\"): {1} {2}", ex.Message, LocalProcess.StartInfo.FileName, LocalProcess.StartInfo.Arguments);
}
}
return ExitCode;
}
public static int RunLocalProcessAndLogOutput(ProcessStartInfo StartInfo)
{
Process LocalProcess = new Process();
LocalProcess.StartInfo = StartInfo;
LocalProcess.OutputDataReceived += (Sender, Line) => { if (Line != null && Line.Data != null) UnrealBuildTool.Log.TraceInformation(Line.Data); };
return RunLocalProcess(LocalProcess);
}
private static void SetupBuildForTargetLibAndPlatform(PhysXTargetLib TargetLib, TargetPlatformData TargetData, List<string> TargetConfigurations, List<WindowsCompiler> TargetWindowsCompilers, bool bCleanOnly)
{
// make sure we set up the environment variable specifying where the root of the PhysX SDK is
Environment.SetEnvironmentVariable("GW_DEPS_ROOT", PhysXSourceRootDirectory.ToString());
Log("set {0}={1}", "GW_DEPS_ROOT", Environment.GetEnvironmentVariable("GW_DEPS_ROOT"));
Environment.SetEnvironmentVariable("CMAKE_MODULE_PATH", DirectoryReference.Combine(PhysXSourceRootDirectory, "Externals", "CMakeModules").ToString());
Log("set {0}={1}", "CMAKE_MODULE_PATH", Environment.GetEnvironmentVariable("CMAKE_MODULE_PATH"));
string CMakeName = GetCMakeNameAndSetupEnv(TargetData);
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
switch (TargetData.Platform)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
// for windows platforms we support building against multiple compilers
foreach(WindowsCompiler TargetWindowsCompiler in TargetWindowsCompilers)
{
UnrealBuildTool.DirectoryReference CMakeTargetDirectory = GetProjectDirectory(TargetLib, TargetData, TargetWindowsCompiler);
MakeFreshDirectoryIfRequired(CMakeTargetDirectory);
if(!bCleanOnly)
{
Log("Generating projects for lib " + TargetLib.ToString() + ", " + TargetData.ToString());
ProcessStartInfo StartInfo = new ProcessStartInfo();
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
StartInfo.FileName = CMakeName;
StartInfo.WorkingDirectory = CMakeTargetDirectory.ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
StartInfo.Arguments = GetCMakeArguments(TargetLib, TargetData, "", TargetWindowsCompiler);
RunLocalProcessAndLogOutput(StartInfo);
}
}
break;
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
case UnrealTargetPlatform.PS4:
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Android:
case UnrealTargetPlatform.Linux:
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3233741) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== [NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt] Change 3207431 on 2016/11/22 by Keith.Judge Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now. #jira UE-36921 #jira UE-38560 Change 3208206 on 2016/11/22 by Josh.Adams - Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info. #jira UE-38929 Change 3209137 on 2016/11/23 by Alicia.Cano Add a check to iOS tool chain for exception flag #jira UE-36528 #ios Change 3209296 on 2016/11/23 by Ben.Marsh Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com Change 3211316 on 2016/11/28 by Joe.Barnes Fix some typos Change 3211318 on 2016/11/28 by Joe.Barnes Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp Change 3213227 on 2016/11/29 by Dmitry.Rekman Add -fPIC to libwebsockets on Linux. Change 3213463 on 2016/11/29 by Nick.Shin helper build scripts for CentOS 7 Linux (via Docker) LINUX: pull source and compile: zlib openssl libcurl & libwebsockets using [ glibc 2.17 ] & [ gcc 4.8.5 ] Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container). think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal. #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1203 - Add Linux library for libwebsockets #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 3213939 on 2016/11/29 by Michael.Trepka Ignore parent widget's geometry scale when showing a popup menu in a separate window #jira UE-38706 Change 3215583 on 2016/11/30 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3216345 on 2016/11/30 by Josh.Adams Better fix for poison proxy fix Change 3217106 on 2016/12/01 by Michael.Trepka Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject() #jira UE-38816 Change 3217223 on 2016/12/01 by Josh.Adams - Fixed some TEXT macro warnings that crept in from IWYU changes Change 3217253 on 2016/12/01 by Dmitry.Rekman Linux: fix GL crash (UE-17649). - Making sure all streams are set up. Fix by Cengiz. Change 3217473 on 2016/12/01 by Daniel.Lamb Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map. #test cook run QAGame Change 3217588 on 2016/12/01 by Peter.Sauerbrei Pull in IPv6 fix Change 3217654 on 2016/12/01 by Michael.Trepka Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes. Change 3217873 on 2016/12/01 by Josh.Adams - Added some logging to a tvOS assert, since debugging it right away is tricky Change 3218097 on 2016/12/01 by Josh.Adams - Fixed up the Switch MediaFramework, making editor better, etc - ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default) Change 3218133 on 2016/12/01 by Dmitry.Rekman Linux: report server hangs by crashing the hung thread (UE-39164). Change 3218512 on 2016/12/01 by Josh.Adams - Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox Change 3219804 on 2016/12/02 by Dmitry.Rekman Linux: fix project settings crash (UE-38800). - Also submitted as a pull request #2945. Change 3220027 on 2016/12/02 by Nick.Shin plow all physx libs into build NOTE: most browsers will not function - chrome and firefox nightly only works checking this in as per email #jira UE-38323 VehicleTemplate Vehicle does not move in HTML5 Change 3221620 on 2016/12/05 by Joe.Barnes UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end. Change 3221689 on 2016/12/05 by Dmitry.Rekman Attempt to change/rename. Change 3221700 on 2016/12/05 by Dmitry.Rekman Another attempt to change renamed file (from Linux). Change 3221731 on 2016/12/05 by Michael.Trepka Added missing initialization for FAvfVideoSampler::MetalTextureCache #jira UE-38689 Change 3221792 on 2016/12/05 by Michael.Trepka Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures Change 3222675 on 2016/12/05 by Josh.Adams - Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms #jira UE-39188 Change 3223546 on 2016/12/06 by Brent.Pease + Properly set and use the realtime compression for ios. + Reduce unused memory on ios from the precached first buffer + Fix a resource tracking issue that was causing a double free on the sound buffer Change 3223785 on 2016/12/06 by Brent.Pease + Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX) #jira ue-38701 Change 3224314 on 2016/12/06 by Chris.Babcock Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor #jira UE-38361 #ue4 #android Change 3225367 on 2016/12/07 by Josh.Adams - Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them) - Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back - Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons Change 3225426 on 2016/12/07 by Chris.Babcock Add missing Android UPL file for binary builds #jira UE-39420 #ue4 #android Change 3225471 on 2016/12/07 by Dmitry.Rekman Update all platforms to C++14. Change 3225525 on 2016/12/07 by Nick.Shin Cook-On-The-Fly for HTML5 - re-enabled: ENetworkFileServerProtocol::NFSP_Http - cleaned up port numbers used with cook-on-the-fly situations - fixed null_ptr in NetworkFileServerHttp.cpp - fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server) - finally, the core of the jira issue: o fix serialization bug: do not append zero sized data o fix de-serialization bug: removed double insertion of packet "Marker and Size" header #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3225690 on 2016/12/07 by Dmitry.Rekman Linux: improvements in touch support. - Multiple fingers. - Filtering out "moved" events from the same location. - Consistent logging. (Edigrating 3225194 from Wombat to Dev-Platform) Change 3225868 on 2016/12/07 by Josh.Stoddard Gracefully handle delete without matching new on iOS & Mac #jira UE-39395 Change 3226159 on 2016/12/07 by Omar.Rodriguez UEPLAT-1423 WEX: Improved virtual keyboard for Android * Renamed old virtual keyboard functions by adding "Dialog" suffix to the name * Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard * Hide the virtual keyboard, if shown, onPause * Slate edit box decides which functions to call for showing/hiding keyboard - eventually will be based on command line parameter like in IOS #jira UEPLAT-1423 Change 3226167 on 2016/12/07 by Dmitry.Rekman Allow running as root on ARM. (Edigrating 3204974 to Dev-Platform) Change 3226168 on 2016/12/07 by Dmitry.Rekman Print current CVar value when denying an override. (Based on CL 3205476). Change 3226169 on 2016/12/07 by Dmitry.Rekman Allow enabling sound (if disabled by default). (Based on CL 3205505) Change 3226171 on 2016/12/07 by Dmitry.Rekman Allow running from symlinks. (Edigrating 3205518 to Dev-Platform). Change 3226174 on 2016/12/07 by Dmitry.Rekman Linux: do not init SDL audio (we do not use it anyway). (Based on CL 3205505). Change 3226327 on 2016/12/07 by Nick.Shin fix CIS warning #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3226506 on 2016/12/08 by Dmitry.Rekman Fix one more case-sensitive misspelling (UE-39030). - Submitted as part of PR #2976. Change 3226542 on 2016/12/08 by Dmitry.Rekman Linux: fix weirdness with tesselation in GL4 (UE-32865). - Workaround by CengizT. Proper fix tracked as UE-39489. Change 3226570 on 2016/12/08 by Dmitry.Rekman Fix for ar failing due to too long command line (UE-39009). - Based on PR #2973. Change 3226575 on 2016/12/08 by Dmitry.Rekman Add build-essential to dependencies (UE-39053). - PR #2981 contributed by cpyarger. Change 3227129 on 2016/12/08 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Fixed up a deferred GL error as well Fixed some copyrights of files not in main Change 3227260 on 2016/12/08 by Omar.Rodriguez UE-39140 Projects with iCloud are failing provisioning check when code signing. * Set default value of bEnableCloudKitSupport to False * Set value of get-task-allow to true only on non-distribution builds * Only write out the entitlements file if changes have been made #jira UE-39140 Change 3229312 on 2016/12/09 by Dmitry.Rekman Fix missing responses (UE-39572). - Proper implementation of UE-39009. Change 3230849 on 2016/12/12 by Dmitry.Rekman Linux: fixed Android packaging (UE-39635). - Misspelled case; fixed by JohnHenry Carawon. #jira UE-39635 Change 3231591 on 2016/12/12 by Peter.Sauerbrei fix for splash screen not being turned off by default #jira UE-39591 Change 3231880 on 2016/12/12 by Josh.Adams - Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues #jira UE-39680 Change 3232816 on 2016/12/13 by Dmitry.Rekman Linux: fix for CEF (UE-39682) - Fix by Cengiz.Terzibas. Change 3232873 on 2016/12/13 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3232933 on 2016/12/13 by Josh.Adams - Missed the files that were needed to fix up after merge from main, but didn';t come from main Change 3233066 on 2016/12/13 by Ben.Marsh UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE. Change 3233512 on 2016/12/13 by Ben.Marsh Fix static analysis warnings. [CL 3233813 by Josh Adams in Main branch]
2016-12-13 19:47:16 -05:00
case UnrealTargetPlatform.Switch:
foreach (string BuildConfig in TargetConfigurations)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
UnrealBuildTool.DirectoryReference CMakeTargetDirectory = GetProjectDirectory(TargetLib, TargetData);
CMakeTargetDirectory = UnrealBuildTool.DirectoryReference.Combine(CMakeTargetDirectory, BuildConfig);
MakeFreshDirectoryIfRequired(CMakeTargetDirectory);
if (!bCleanOnly)
{
Log("Generating projects for lib " + TargetLib.ToString() + ", " + TargetData.ToString());
ProcessStartInfo StartInfo = new ProcessStartInfo();
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
StartInfo.FileName = CMakeName;
StartInfo.WorkingDirectory = CMakeTargetDirectory.ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
StartInfo.Arguments = GetCMakeArguments(TargetLib, TargetData, BuildConfig);
System.Console.WriteLine("Working in '{0}'", StartInfo.WorkingDirectory);
Log("Working in '{0}'", StartInfo.WorkingDirectory);
System.Console.WriteLine("{0} {1}", StartInfo.FileName, StartInfo.Arguments);
Log("{0} {1}", StartInfo.FileName, StartInfo.Arguments);
if (RunLocalProcessAndLogOutput(StartInfo) != 0)
{
throw new AutomationException(String.Format("Unable to generate projects for {0}.", TargetLib.ToString() + ", " + TargetData.ToString()));
}
}
}
break;
case UnrealTargetPlatform.Mac:
case UnrealTargetPlatform.IOS:
case UnrealTargetPlatform.TVOS:
{
UnrealBuildTool.DirectoryReference CMakeTargetDirectory = GetProjectDirectory(TargetLib, TargetData);
MakeFreshDirectoryIfRequired(CMakeTargetDirectory);
if (!bCleanOnly)
{
Log("Generating projects for lib " + TargetLib.ToString() + ", " + TargetData.ToString());
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = CMakeName;
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
StartInfo.WorkingDirectory = CMakeTargetDirectory.ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
StartInfo.Arguments = GetCMakeArguments(TargetLib, TargetData);
RunLocalProcessAndLogOutput(StartInfo);
}
}
break;
case UnrealTargetPlatform.HTML5:
// NOTE: HTML5 does not do "debug" - the full text blows out memory
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
// instead, HTML5 builds have 4 levels of optimizations
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
// so, MAP BuildConfig to HTML5 optimization levels
Dictionary<string, string> BuildMap = new Dictionary<string, string>()
{
{"debug", "-O0"},
{"checked", "-O2"},
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3148819) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3148556 on 2016/10/03 by Ben.Marsh EC: Add settings for building PhysX libs from Dev-Physics. Change 3148819 on 2016/10/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3148792) ========================== MAJOR FEATURES + CHANGES ========================== Change 3141681 on 2016/09/27 by Ales.Borovicka [From trunk] 21196241 - [PX-753] Keep kinematics awake for an adidtional frame (now 2 frames) after they've reached their target. This ensures that objects that lost a touch with the moving kinematic are woken correctly. Based on an Epic request. Reviewed by Michelle p4rmerge of Change 21201351 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201351.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141684 on 2016/09/27 by Ales.Borovicka [From trunk] 21196284 - [3.4 trunk][PX-755] Fixed bug with empty constraint partitions in islands with articulations. It could have previously led to empty batch headers being created containing uninitialized garbage memory. Addresses bug reported by Square Enix. Reviewed by Michelle. p4rmerge of Change 21201352 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201352.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141686 on 2016/09/27 by Ales.Borovicka [From trunk] 21196768 - [PX-754] Adaptive force now uses the correct counter (the number of touching interactions, rather than total number of interactions). Removed "numUniqueInteractions" and doubled up the usage of "numBodyInteractions" to conditionally either produce the number of touching interactions or the number of unique body-body interactions affecting a given body, depending on whether adaptive force or stabilization are in use. NumBodyInteractions is only used if one or the other is in use. Reviewed by Michelle p4rmerge of Change 21201353 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201353.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141687 on 2016/09/27 by Ales.Borovicka [From trunk] 21196787 - Missing file from last submission. p4rmerge of Change 21201354 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201354.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141689 on 2016/09/27 by Ales.Borovicka [From trunk] 21201177 - PX-756 - Investigate assert in MBP Review: Kier So what's going on? ? We add some objects to a region: MBP_Index Region::addObject(const MBP_AABB& bounds, MBP_Handle mbpHandle, bool isStatic) We hit the normal codepath so basically just: MBP_Index handle; handle = MBP_Index(mNbObjects); mNbObjects++; And: PxU32 boxIndex; boxIndex = mNbDynamicBoxes++; mDynamicBoxes[boxIndex] = bounds; mInToOut_Dynamic[boxIndex] = handle; And: mObjects[handle].mIndex = boxIndex; mObjects[handle].mMBPHandle = mbpHandle; return handle; So we return 'handle', which is a const for the lifetime of this object, so it is always going to index the same position in mObjects. In particular if we add 8 objects (mNbObjects==8), mObjects[7] is a valid entry. ? Then we release object 3. In the following function, 'handle'==3. Note the assert against mMaxNbObjects there: void Region::removeObject(MBP_Index handle) { PX_ASSERT(handle<mMaxNbObjects); MBPEntry& object = mObjects[handle]; /const/ PxU32 removedBoxIndex = object.mIndex; <==== 3 MBP_Index* PX_RESTRICT mapping; MBP_AABB* PX_RESTRICT boxes; PxU32 lastIndex; PxU32 maxNbBoxes; if(!object.isStatic()) { mPrevNbUpdatedBoxes = 0; mNeedsSortingSleeping = true; PX_ASSERT(mInToOut_Dynamic[removedBoxIndex]==handle); const bool isUpdated = removedBoxIndex<mNbUpdatedBoxes; PX_ASSERT(isUpdated==object.mUpdated); if(isUpdated) { ... } mapping = mInToOut_Dynamic; boxes = mDynamicBoxes; lastIndex = --mNbDynamicBoxes; <==== 8 goes to 7 maxNbBoxes = mMaxNbDynamicBoxes; } else { ... } remove(mObjects, mapping, boxes, removedBoxIndex, lastIndex); ... object.mIndex = mFirstFree; object.mMBPHandle = INVALID_ID; mFirstFree = handle; mNbObjects--; ... } Which calls this with 'removedBoxIndex'==3, 'lastIndex'==7: static PX_FORCE_INLINE void remove(MBPEntry* PX_RESTRICT objects, MBP_Index* PX_RESTRICT mapping, MBP_AABB* PX_RESTRICT boxes, PxU32 removedBoxIndex, PxU32 lastIndex) { const PxU32 movedBoxHandle = mapping[lastIndex]; boxes[removedBoxIndex] = boxes[lastIndex]; // Relocate box data mapping[removedBoxIndex] = MBP_Index(movedBoxHandle); // Relocate mapping data MBPEntry& movedObject = objects[movedBoxHandle]; PX_ASSERT(movedObject.mIndex==lastIndex); // Checks index of moved box was indeed its old location movedObject.mIndex = removedBoxIndex; // Adjust index of moved box to reflect its new location } => so we update the mIndex of movedObject, but the moved object's position (movedBoxHandle==7) remains valid. We don't actually move the object within mObjects. This makes sense since it's indexed by const handles sent to the higher level MBP class. So mNbObjects is decreased, but mObjects[7] remains valid. Just before returning it has an mIndex of 3 and an mMBPHandle of 28. ? Then we shift the origin. We end up with: const PxU32 nbObjects = mMBP_Objects.size(); MBP_Object* objects = mMBP_Objects.begin(); With 'nbObjects'==8. We crash at i==7, i.e. on the last object. If we access the supposedly invalid object it has an mIndex of 6 and an mMBPHandle of 28. Which is valid. In other words, the assert is wrong. p4rmerge of Change 21201358 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201358.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3142216 on 2016/09/27 by Dmitry.Rekman Do not link to APEX_Loader (UE-24918). #tests Compiled and ran Linux and Mac editors. Change 3143844 on 2016/09/28 by Ori.Cohen Remove UPROPERTY on aggregate threshold which is always read from the physics settings. Change 3145276 on 2016/09/29 by Ori.Cohen Workaround for physx refilter not working on aggregates. Use supress for everything for now. Fixes ragdolls falling through BSP. #JIRA UE-UE-36598 Change 3145597 on 2016/09/29 by Dmitry.Rekman PhysX: fix native compilation. - Fix a case-sensitivity error. - Allow native architecture. Change 3146338 on 2016/09/30 by Ales.Borovicka [From trunk] 21214360 - increased significantly tolerance in quickhullgen to refuse newly added points, the tolerance is still better than legacy inflation hull p4rmerge of Change 21214366 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21214366.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3146720 on 2016/09/30 by Dmitry.Rekman PhysX: Remove restrict from memMove. - Also optimize to -O3 and not -O2 to match other platforms. Change 3146771 on 2016/09/30 by Ales.Borovicka [From trunk] 21214415 - [PX-761]Divide by zero in segment-triangle distance function [Reviewer: Pierre] p4rmerge of Change 21215656 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21215656.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3147891 on 2016/10/01 by Nick.Shin cleanup - removing old HTML5 PhysX libs Change 3147892 on 2016/10/01 by Nick.Shin library postfix name fixups compiler errors fixup - HOWEVER, this will also require a new emscripten toolchain - TBD in the meantime will continue to hunt for a solution to the "zext <4 x i1> %300 to <4 x i32>" error while using the current emsdk toolchain #code.review ori.cohen josh.adams Change 3148516 on 2016/10/03 by Thomas.Sarkanen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) [CL 3148839 by Ori Cohen in Main branch]
2016-10-03 11:49:13 -04:00
{"profile", "-Oz"},
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{"release", "-O3"}
};
UnrealBuildTool.DirectoryReference HTML5CMakeModules = DirectoryReference.Combine(PhysXSourceRootDirectory, "Externals", "CMakeModules", "HTML5");
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
MakeFreshDirectoryIfRequired(HTML5CMakeModules);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
foreach(string BuildConfig in TargetConfigurations)
{
UnrealBuildTool.DirectoryReference CMakeTargetDirectory = GetProjectDirectory(TargetLib, TargetData);
CMakeTargetDirectory = UnrealBuildTool.DirectoryReference.Combine(CMakeTargetDirectory, "BUILD" + BuildMap[BuildConfig]);
MakeFreshDirectoryIfRequired(CMakeTargetDirectory);
if (!bCleanOnly)
{
Log("Generating projects for lib " + TargetLib.ToString() + ", " + TargetData.ToString());
// CMAKE_TOOLCHAIN_FILE
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
Environment.SetEnvironmentVariable("LIB_SUFFIX", GetConfigurationSuffix(BuildConfig, TargetData)); // only used in HTML5's CMakefiles
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
string orig = File.ReadAllText(HTML5SDKInfo.EmscriptenCMakeToolChainFile);
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
string txt = Regex.Replace(orig, "(EPIC_BUILD_FLAGS}) .*-O2" , "$1 " + BuildMap[BuildConfig] );
string CmakeToolchainFile = FileReference.Combine(HTML5CMakeModules, "Emscripten." + BuildConfig + ".cmake").ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
File.WriteAllText(CmakeToolchainFile, txt);
// ----------------------------------------
// CMAKE
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = "cmake";
StartInfo.WorkingDirectory = CMakeTargetDirectory.ToString();
StartInfo.Arguments = GetCMakeArguments(TargetLib, TargetData, BuildConfig);
Log("Working in: {0}", StartInfo.WorkingDirectory);
Log("{0} {1}", StartInfo.FileName, StartInfo.Arguments);
if (RunLocalProcessAndLogOutput(StartInfo) != 0)
{
throw new AutomationException(String.Format("Unabled to generate projects for {0}.", TargetLib.ToString() + ", " + TargetData.ToString()));
}
}
}
break;
default:
{
UnrealBuildTool.DirectoryReference CMakeTargetDirectory = GetProjectDirectory(TargetLib, TargetData);
MakeFreshDirectoryIfRequired(CMakeTargetDirectory);
if (!bCleanOnly)
{
Log("Generating projects for lib " + TargetLib.ToString() + ", " + TargetData.ToString());
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = CMakeName;
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
StartInfo.WorkingDirectory = CMakeTargetDirectory.ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
StartInfo.Arguments = GetCMakeArguments(TargetLib, TargetData);
RunLocalProcessAndLogOutput(StartInfo);
}
}
break;
}
}
private static string GetMsDevExe(WindowsCompiler Version)
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
DirectoryReference VSPath;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
// It's not fatal if VS2013 isn't installed for VS2015 builds (for example, so don't crash here)
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
if(WindowsExports.TryGetVSInstallDir(Version, out VSPath))
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
return FileReference.Combine(VSPath, "Common7", "IDE", "Devenv.com").FullName;
}
return null;
}
private static string GetMsBuildExe(WindowsCompiler Version)
{
string VisualStudioToolchainVersion = "";
switch (Version)
{
case WindowsCompiler.VisualStudio2015:
VisualStudioToolchainVersion = "14.0";
break;
}
string ProgramFilesPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
string MSBuildPath = Path.Combine(ProgramFilesPath, "MSBuild", VisualStudioToolchainVersion, "Bin", "MSBuild.exe");
if (File.Exists(MSBuildPath))
{
return MSBuildPath;
}
return null;
}
private static string RemoveOtherMakeFromPath(string WindowsPath)
{
string[] PathComponents = WindowsPath.Split(';');
string NewPath = "";
foreach(string PathComponent in PathComponents)
{
// everything what contains /bin or /sbin is suspicious, check if it has make in it
if (PathComponent.Contains("\\bin") || PathComponent.Contains("/bin") || PathComponent.Contains("\\sbin") || PathComponent.Contains("/sbin"))
{
if (File.Exists(PathComponent + "/make.exe") || File.Exists(PathComponent + "make.exe"))
{
// gotcha!
Log("Removing {0} from PATH since it contains possibly colliding make.exe", PathComponent);
continue;
}
}
NewPath = NewPath + ';' + PathComponent + ';';
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
return NewPath;
}
private static void SetupBuildEnvironment()
{
if (!Utils.IsRunningOnMono)
{
string VS2015Path = GetMsDevExe(WindowsCompiler.VisualStudio2015);
if (VS2015Path != null)
{
MsDev14Exe = new UnrealBuildTool.FileReference(GetMsDevExe(WindowsCompiler.VisualStudio2015));
MsBuildExe = new UnrealBuildTool.FileReference(GetMsBuildExe(WindowsCompiler.VisualStudio2015));
}
// ================================================================================
// ThirdPartyNotUE
// NOTE: these are Windows executables
if (BuildHostPlatform.Current.Platform == UnrealTargetPlatform.Win64)
{
DirectoryReference ThirdPartyNotUERootDirectory = DirectoryReference.Combine(CommandUtils.RootDirectory, "Engine", "Extras", "ThirdPartyNotUE");
string CMakePath = DirectoryReference.Combine(ThirdPartyNotUERootDirectory, "CMake", "bin").ToString();
string MakePath = DirectoryReference.Combine(ThirdPartyNotUERootDirectory, "GNU_Make", "make-3.81", "bin").ToString();
string PrevPath = Environment.GetEnvironmentVariable("PATH");
// mixing bundled make and cygwin make is no good. Try to detect and remove cygwin paths.
string PathWithoutCygwin = RemoveOtherMakeFromPath(PrevPath);
Environment.SetEnvironmentVariable("PATH", CMakePath + ";" + MakePath + ";" + PathWithoutCygwin);
Environment.SetEnvironmentVariable("PATH", CMakePath + ";" + MakePath + ";" + Environment.GetEnvironmentVariable("PATH"));
Log("set {0}={1}", "PATH", Environment.GetEnvironmentVariable("PATH"));
}
// ================================================================================
// HTML5
// FIXME: only run this if GetTargetPlatforms() contains HTML5
// override BuildConfiguration defaults - so we can use HTML5SDKInfo
string EngineSourceDir = GetProjectDirectory(PhysXTargetLib.PhysX, new TargetPlatformData(UnrealTargetPlatform.HTML5)).ToString();
EngineSourceDir = Regex.Replace(EngineSourceDir, @"\\" , "/");
EngineSourceDir = Regex.Replace(EngineSourceDir, ".*Engine/" , "");
if (!HTML5SDKInfo.IsSDKInstalled())
{
throw new AutomationException("EMSCRIPTEN SDK TOOLCHAIN NOT FOUND...");
}
// warm up emscripten config file
HTML5SDKInfo.SetUpEmscriptenConfigFile();
Environment.SetEnvironmentVariable("PATH",
Environment.GetEnvironmentVariable("EMSCRIPTEN") + ";" +
Environment.GetEnvironmentVariable("NODEPATH") + ";" +
Environment.GetEnvironmentVariable("LLVM") + ";" +
Path.GetDirectoryName(HTML5SDKInfo.Python()) + ";" +
Environment.GetEnvironmentVariable("PATH"));
//Log("set {0}={1}", "PATH", Environment.GetEnvironmentVariable("PATH"));
}
}
private static void BuildMSBuildTarget(PhysXTargetLib TargetLib, TargetPlatformData TargetData, List<string> TargetConfigurations, WindowsCompiler TargetWindowsCompiler = WindowsCompiler.VisualStudio2015)
{
string SolutionFile = GetTargetLibSolutionFileName(TargetLib, TargetData, TargetWindowsCompiler).ToString();
string MSDevExe = GetMsDevExe(TargetData);
if (!FileExists(SolutionFile))
{
throw new AutomationException(String.Format("Unabled to build Solution {0}. Solution file not found.", SolutionFile));
}
if (String.IsNullOrEmpty(MSDevExe))
{
throw new AutomationException(String.Format("Unabled to build Solution {0}. devenv.com not found.", SolutionFile));
}
foreach (string BuildConfig in TargetConfigurations)
{
string CmdLine = String.Format("\"{0}\" /build \"{1}\"", SolutionFile, BuildConfig);
RunAndLog(BuildCommand.CmdEnv, MSDevExe, CmdLine);
}
}
private static void BuildXboxTarget(PhysXTargetLib TargetLib, TargetPlatformData TargetData, List<string> TargetConfigurations, WindowsCompiler TargetWindowsCompiler = WindowsCompiler.VisualStudio2015)
{
if (TargetData.Platform != UnrealTargetPlatform.XboxOne)
{
return;
}
string SolutionFile = GetTargetLibSolutionFileName(TargetLib, TargetData, TargetWindowsCompiler).ToString();
string MSBuildExe = GetMsBuildExe(TargetData);
if (!FileExists(SolutionFile))
{
throw new AutomationException(String.Format("Unabled to build Solution {0}. Solution file not found.", SolutionFile));
}
if (String.IsNullOrEmpty(MSBuildExe))
{
throw new AutomationException(String.Format("Unabled to build Solution {0}. msbuild.exe not found.", SolutionFile));
}
string AdditionalProperties = "";
string AutoSDKPropsPath = Environment.GetEnvironmentVariable("XboxOneAutoSDKProp");
if (AutoSDKPropsPath != null && AutoSDKPropsPath.Length > 0)
{
AdditionalProperties += String.Format(";CustomBeforeMicrosoftCommonProps={0}", AutoSDKPropsPath);
}
string XboxCMakeModulesPath = Path.Combine(PhysXSourceRootDirectory.FullName, "Externals", "CMakeModules", "XboxOne", "Microsoft.Cpp.Durango.user.props");
if (File.Exists(XboxCMakeModulesPath))
{
AdditionalProperties += String.Format(";ForceImportBeforeCppTargets={0}", XboxCMakeModulesPath);
}
foreach (string BuildConfig in TargetConfigurations)
{
string CmdLine = String.Format("\"{0}\" /t:build /p:Configuration={1};Platform=Durango{2}", SolutionFile, BuildConfig, AdditionalProperties);
RunAndLog(BuildCommand.CmdEnv, MSBuildExe, CmdLine);
}
}
private static void BuildMakefileTarget(PhysXTargetLib TargetLib, TargetPlatformData TargetData, List<string> TargetConfigurations)
{
// FIXME: use absolute path
string MakeCommand = "make";
// FIXME: "j -16" should be tweakable
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
//string MakeOptions = "-j 1";
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
string MakeOptions = "-j 16";
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
// Bundled GNU make does not pass job number to subprocesses on Windows, work around that...
if (BuildHostPlatform.Current.Platform == UnrealTargetPlatform.Win64)
{
// Redefining the MAKE variable will cause the -j flag to be passed to child make instances.
MakeOptions = string.Format("{1} \"MAKE={0} {1}\"", MakeCommand, MakeOptions);
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
// this will be replaced for HTML5 - see SetupBuildForTargetLibAndPlatform() for details
Dictionary<string, string> BuildMap = new Dictionary<string, string>()
{
{"debug", "debug"},
{"checked", "checked"},
{"profile", "profile"},
{"release", "release"}
};
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Android:
{
// Use make from Android toolchain
string NDKDirectory = Environment.GetEnvironmentVariable("NDKROOT");
// don't register if we don't have an NDKROOT specified
if (String.IsNullOrEmpty(NDKDirectory))
{
throw new BuildException("NDKROOT is not specified; cannot build Android.");
}
NDKDirectory = NDKDirectory.Replace("\"", "");
MakeCommand = NDKDirectory + "\\prebuilt\\windows-x86_64\\bin\\make.exe";
}
break;
case UnrealTargetPlatform.HTML5:
{
// Use emscripten toolchain
MakeCommand = "python";
MakeOptions = HTML5SDKInfo.EMSCRIPTEN_ROOT + "\\emmake make";
BuildMap = new Dictionary<string, string>()
{
{"debug", "Build-O0"},
{"checked", "Build-O2"},
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3148819) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3148556 on 2016/10/03 by Ben.Marsh EC: Add settings for building PhysX libs from Dev-Physics. Change 3148819 on 2016/10/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3148792) ========================== MAJOR FEATURES + CHANGES ========================== Change 3141681 on 2016/09/27 by Ales.Borovicka [From trunk] 21196241 - [PX-753] Keep kinematics awake for an adidtional frame (now 2 frames) after they've reached their target. This ensures that objects that lost a touch with the moving kinematic are woken correctly. Based on an Epic request. Reviewed by Michelle p4rmerge of Change 21201351 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201351.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141684 on 2016/09/27 by Ales.Borovicka [From trunk] 21196284 - [3.4 trunk][PX-755] Fixed bug with empty constraint partitions in islands with articulations. It could have previously led to empty batch headers being created containing uninitialized garbage memory. Addresses bug reported by Square Enix. Reviewed by Michelle. p4rmerge of Change 21201352 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201352.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141686 on 2016/09/27 by Ales.Borovicka [From trunk] 21196768 - [PX-754] Adaptive force now uses the correct counter (the number of touching interactions, rather than total number of interactions). Removed "numUniqueInteractions" and doubled up the usage of "numBodyInteractions" to conditionally either produce the number of touching interactions or the number of unique body-body interactions affecting a given body, depending on whether adaptive force or stabilization are in use. NumBodyInteractions is only used if one or the other is in use. Reviewed by Michelle p4rmerge of Change 21201353 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201353.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141687 on 2016/09/27 by Ales.Borovicka [From trunk] 21196787 - Missing file from last submission. p4rmerge of Change 21201354 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201354.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141689 on 2016/09/27 by Ales.Borovicka [From trunk] 21201177 - PX-756 - Investigate assert in MBP Review: Kier So what's going on? ? We add some objects to a region: MBP_Index Region::addObject(const MBP_AABB& bounds, MBP_Handle mbpHandle, bool isStatic) We hit the normal codepath so basically just: MBP_Index handle; handle = MBP_Index(mNbObjects); mNbObjects++; And: PxU32 boxIndex; boxIndex = mNbDynamicBoxes++; mDynamicBoxes[boxIndex] = bounds; mInToOut_Dynamic[boxIndex] = handle; And: mObjects[handle].mIndex = boxIndex; mObjects[handle].mMBPHandle = mbpHandle; return handle; So we return 'handle', which is a const for the lifetime of this object, so it is always going to index the same position in mObjects. In particular if we add 8 objects (mNbObjects==8), mObjects[7] is a valid entry. ? Then we release object 3. In the following function, 'handle'==3. Note the assert against mMaxNbObjects there: void Region::removeObject(MBP_Index handle) { PX_ASSERT(handle<mMaxNbObjects); MBPEntry& object = mObjects[handle]; /const/ PxU32 removedBoxIndex = object.mIndex; <==== 3 MBP_Index* PX_RESTRICT mapping; MBP_AABB* PX_RESTRICT boxes; PxU32 lastIndex; PxU32 maxNbBoxes; if(!object.isStatic()) { mPrevNbUpdatedBoxes = 0; mNeedsSortingSleeping = true; PX_ASSERT(mInToOut_Dynamic[removedBoxIndex]==handle); const bool isUpdated = removedBoxIndex<mNbUpdatedBoxes; PX_ASSERT(isUpdated==object.mUpdated); if(isUpdated) { ... } mapping = mInToOut_Dynamic; boxes = mDynamicBoxes; lastIndex = --mNbDynamicBoxes; <==== 8 goes to 7 maxNbBoxes = mMaxNbDynamicBoxes; } else { ... } remove(mObjects, mapping, boxes, removedBoxIndex, lastIndex); ... object.mIndex = mFirstFree; object.mMBPHandle = INVALID_ID; mFirstFree = handle; mNbObjects--; ... } Which calls this with 'removedBoxIndex'==3, 'lastIndex'==7: static PX_FORCE_INLINE void remove(MBPEntry* PX_RESTRICT objects, MBP_Index* PX_RESTRICT mapping, MBP_AABB* PX_RESTRICT boxes, PxU32 removedBoxIndex, PxU32 lastIndex) { const PxU32 movedBoxHandle = mapping[lastIndex]; boxes[removedBoxIndex] = boxes[lastIndex]; // Relocate box data mapping[removedBoxIndex] = MBP_Index(movedBoxHandle); // Relocate mapping data MBPEntry& movedObject = objects[movedBoxHandle]; PX_ASSERT(movedObject.mIndex==lastIndex); // Checks index of moved box was indeed its old location movedObject.mIndex = removedBoxIndex; // Adjust index of moved box to reflect its new location } => so we update the mIndex of movedObject, but the moved object's position (movedBoxHandle==7) remains valid. We don't actually move the object within mObjects. This makes sense since it's indexed by const handles sent to the higher level MBP class. So mNbObjects is decreased, but mObjects[7] remains valid. Just before returning it has an mIndex of 3 and an mMBPHandle of 28. ? Then we shift the origin. We end up with: const PxU32 nbObjects = mMBP_Objects.size(); MBP_Object* objects = mMBP_Objects.begin(); With 'nbObjects'==8. We crash at i==7, i.e. on the last object. If we access the supposedly invalid object it has an mIndex of 6 and an mMBPHandle of 28. Which is valid. In other words, the assert is wrong. p4rmerge of Change 21201358 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201358.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3142216 on 2016/09/27 by Dmitry.Rekman Do not link to APEX_Loader (UE-24918). #tests Compiled and ran Linux and Mac editors. Change 3143844 on 2016/09/28 by Ori.Cohen Remove UPROPERTY on aggregate threshold which is always read from the physics settings. Change 3145276 on 2016/09/29 by Ori.Cohen Workaround for physx refilter not working on aggregates. Use supress for everything for now. Fixes ragdolls falling through BSP. #JIRA UE-UE-36598 Change 3145597 on 2016/09/29 by Dmitry.Rekman PhysX: fix native compilation. - Fix a case-sensitivity error. - Allow native architecture. Change 3146338 on 2016/09/30 by Ales.Borovicka [From trunk] 21214360 - increased significantly tolerance in quickhullgen to refuse newly added points, the tolerance is still better than legacy inflation hull p4rmerge of Change 21214366 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21214366.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3146720 on 2016/09/30 by Dmitry.Rekman PhysX: Remove restrict from memMove. - Also optimize to -O3 and not -O2 to match other platforms. Change 3146771 on 2016/09/30 by Ales.Borovicka [From trunk] 21214415 - [PX-761]Divide by zero in segment-triangle distance function [Reviewer: Pierre] p4rmerge of Change 21215656 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21215656.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3147891 on 2016/10/01 by Nick.Shin cleanup - removing old HTML5 PhysX libs Change 3147892 on 2016/10/01 by Nick.Shin library postfix name fixups compiler errors fixup - HOWEVER, this will also require a new emscripten toolchain - TBD in the meantime will continue to hunt for a solution to the "zext <4 x i1> %300 to <4 x i32>" error while using the current emsdk toolchain #code.review ori.cohen josh.adams Change 3148516 on 2016/10/03 by Thomas.Sarkanen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) [CL 3148839 by Ori Cohen in Main branch]
2016-10-03 11:49:13 -04:00
{"profile", "Build-Oz"},
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{"release", "Build-O3"}
};
}
break;
default:
break;
}
// makefile build has "projects" for every configuration. However, we abstract away from that by assuming GetProjectDirectory points to the "meta-project"
foreach (string BuildConfig in TargetConfigurations)
{
UnrealBuildTool.DirectoryReference MetaProjectDirectory = GetProjectDirectory(TargetLib, TargetData);
UnrealBuildTool.DirectoryReference ConfigDirectory = UnrealBuildTool.DirectoryReference.Combine(MetaProjectDirectory, BuildMap[BuildConfig]);
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
Environment.SetEnvironmentVariable("LIB_SUFFIX", GetConfigurationSuffix(BuildConfig, TargetData)); // only used in HTML5's CMakefiles
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
string Makefile = UnrealBuildTool.FileReference.Combine(ConfigDirectory, "Makefile").ToString();
if (!FileExists(Makefile))
{
throw new AutomationException(String.Format("Unabled to build {0} - file not found.", Makefile));
}
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = MakeCommand;
StartInfo.WorkingDirectory = ConfigDirectory.ToString();
StartInfo.Arguments = MakeOptions;
Log("Working in: {0}", StartInfo.WorkingDirectory);
Log("{0} {1}", StartInfo.FileName, StartInfo.Arguments);
if (RunLocalProcessAndLogOutput(StartInfo) != 0)
{
throw new AutomationException(String.Format("Unabled to build {0}. Build process failed.", Makefile));
}
}
}
private static void BuildXcodeTarget(PhysXTargetLib TargetLib, TargetPlatformData TargetData, List<string> TargetConfigurations)
{
UnrealBuildTool.DirectoryReference Directory = GetProjectDirectory(TargetLib, TargetData);
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
string ProjectName = "";
switch(TargetLib)
{
case PhysXTargetLib.APEX:
ProjectName = "APEX";
break;
case PhysXTargetLib.NvCloth:
ProjectName = "NvCloth";
break;
case PhysXTargetLib.PhysX:
ProjectName = "PhysX";
break;
default:
throw new AutomationException(String.Format("Unabled to build XCode target, Unsupported library {0}.", TargetLib.ToString()));
}
string ProjectFile = UnrealBuildTool.FileReference.Combine(Directory, ProjectName + ".xcodeproj").ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (!DirectoryExists(ProjectFile))
{
throw new AutomationException(String.Format("Unabled to build project {0}. Project file not found.", ProjectFile));
}
foreach (string BuildConfig in TargetConfigurations)
{
string CmdLine = String.Format("-project \"{0}\" -target=\"ALL_BUILD\" -configuration {1}", ProjectFile, BuildConfig);
RunAndLog(BuildCommand.CmdEnv, "/usr/bin/xcodebuild", CmdLine);
}
}
private static void BuildTargetLibForPlatform(PhysXTargetLib TargetLib, TargetPlatformData TargetData, List<string> TargetConfigurations, List<WindowsCompiler> TargetWindowsCompilers)
{
if (DoesPlatformUseMSBuild(TargetData))
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
// for windows platforms we support building against multiple compilers
foreach (WindowsCompiler TargetWindowsCompiler in TargetWindowsCompilers)
{
BuildMSBuildTarget(TargetLib, TargetData, TargetConfigurations, TargetWindowsCompiler);
}
break;
case UnrealTargetPlatform.XboxOne:
BuildXboxTarget(TargetLib, TargetData, TargetConfigurations);
break;
default:
BuildMSBuildTarget(TargetLib, TargetData, TargetConfigurations);
break;
}
}
else if (DoesPlatformUseXcode(TargetData))
{
BuildXcodeTarget(TargetLib, TargetData, TargetConfigurations);
}
else if (DoesPlatformUseMakefiles(TargetData))
{
BuildMakefileTarget(TargetLib, TargetData, TargetConfigurations);
}
else
{
throw new AutomationException(String.Format("Unsupported target platform '{0}' passed to BuildTargetLibForPlatform", TargetData));
}
}
private static DirectoryReference GetPlatformBinaryDirectory(TargetPlatformData TargetData, WindowsCompiler TargetWindowsCompiler)
{
string VisualStudioName = string.Empty;
string ArchName = string.Empty;
if (DoesPlatformUseMSBuild(TargetData))
{
switch (TargetWindowsCompiler)
{
case WindowsCompiler.VisualStudio2015:
VisualStudioName = "VS2015";
break;
default:
throw new AutomationException(String.Format("Unsupported visual studio compiler '{0}' supplied to GetOutputBinaryDirectory", TargetWindowsCompiler));
}
}
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
ArchName = "Win32";
break;
case UnrealTargetPlatform.Win64:
ArchName = "Win64";
break;
case UnrealTargetPlatform.Mac:
ArchName = "Mac";
break;
default:
throw new AutomationException(String.Format("Unsupported platform '{0}' supplied to GetOutputBinaryDirectory", TargetData.ToString()));
}
return UnrealBuildTool.DirectoryReference.Combine(RootOutputBinaryDirectory, ArchName, VisualStudioName);
}
private static DirectoryReference GetPlatformLibDirectory(TargetPlatformData TargetData, WindowsCompiler TargetWindowsCompiler)
{
string VisualStudioName = string.Empty;
string ArchName = string.Empty;
if (DoesPlatformUseMSBuild(TargetData))
{
switch (TargetWindowsCompiler)
{
case WindowsCompiler.VisualStudio2015:
VisualStudioName = "VS2015";
break;
default:
throw new AutomationException(String.Format("Unsupported visual studio compiler '{0}' supplied to GetOutputLibDirectory", TargetWindowsCompiler));
}
}
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
ArchName = "Win32";
break;
case UnrealTargetPlatform.Win64:
ArchName = "Win64";
break;
case UnrealTargetPlatform.XboxOne:
ArchName = "XboxOne";
break;
case UnrealTargetPlatform.PS4:
ArchName = "PS4";
break;
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3233741) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== [NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt] Change 3207431 on 2016/11/22 by Keith.Judge Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now. #jira UE-36921 #jira UE-38560 Change 3208206 on 2016/11/22 by Josh.Adams - Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info. #jira UE-38929 Change 3209137 on 2016/11/23 by Alicia.Cano Add a check to iOS tool chain for exception flag #jira UE-36528 #ios Change 3209296 on 2016/11/23 by Ben.Marsh Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com Change 3211316 on 2016/11/28 by Joe.Barnes Fix some typos Change 3211318 on 2016/11/28 by Joe.Barnes Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp Change 3213227 on 2016/11/29 by Dmitry.Rekman Add -fPIC to libwebsockets on Linux. Change 3213463 on 2016/11/29 by Nick.Shin helper build scripts for CentOS 7 Linux (via Docker) LINUX: pull source and compile: zlib openssl libcurl & libwebsockets using [ glibc 2.17 ] & [ gcc 4.8.5 ] Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container). think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal. #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1203 - Add Linux library for libwebsockets #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 3213939 on 2016/11/29 by Michael.Trepka Ignore parent widget's geometry scale when showing a popup menu in a separate window #jira UE-38706 Change 3215583 on 2016/11/30 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3216345 on 2016/11/30 by Josh.Adams Better fix for poison proxy fix Change 3217106 on 2016/12/01 by Michael.Trepka Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject() #jira UE-38816 Change 3217223 on 2016/12/01 by Josh.Adams - Fixed some TEXT macro warnings that crept in from IWYU changes Change 3217253 on 2016/12/01 by Dmitry.Rekman Linux: fix GL crash (UE-17649). - Making sure all streams are set up. Fix by Cengiz. Change 3217473 on 2016/12/01 by Daniel.Lamb Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map. #test cook run QAGame Change 3217588 on 2016/12/01 by Peter.Sauerbrei Pull in IPv6 fix Change 3217654 on 2016/12/01 by Michael.Trepka Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes. Change 3217873 on 2016/12/01 by Josh.Adams - Added some logging to a tvOS assert, since debugging it right away is tricky Change 3218097 on 2016/12/01 by Josh.Adams - Fixed up the Switch MediaFramework, making editor better, etc - ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default) Change 3218133 on 2016/12/01 by Dmitry.Rekman Linux: report server hangs by crashing the hung thread (UE-39164). Change 3218512 on 2016/12/01 by Josh.Adams - Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox Change 3219804 on 2016/12/02 by Dmitry.Rekman Linux: fix project settings crash (UE-38800). - Also submitted as a pull request #2945. Change 3220027 on 2016/12/02 by Nick.Shin plow all physx libs into build NOTE: most browsers will not function - chrome and firefox nightly only works checking this in as per email #jira UE-38323 VehicleTemplate Vehicle does not move in HTML5 Change 3221620 on 2016/12/05 by Joe.Barnes UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end. Change 3221689 on 2016/12/05 by Dmitry.Rekman Attempt to change/rename. Change 3221700 on 2016/12/05 by Dmitry.Rekman Another attempt to change renamed file (from Linux). Change 3221731 on 2016/12/05 by Michael.Trepka Added missing initialization for FAvfVideoSampler::MetalTextureCache #jira UE-38689 Change 3221792 on 2016/12/05 by Michael.Trepka Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures Change 3222675 on 2016/12/05 by Josh.Adams - Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms #jira UE-39188 Change 3223546 on 2016/12/06 by Brent.Pease + Properly set and use the realtime compression for ios. + Reduce unused memory on ios from the precached first buffer + Fix a resource tracking issue that was causing a double free on the sound buffer Change 3223785 on 2016/12/06 by Brent.Pease + Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX) #jira ue-38701 Change 3224314 on 2016/12/06 by Chris.Babcock Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor #jira UE-38361 #ue4 #android Change 3225367 on 2016/12/07 by Josh.Adams - Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them) - Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back - Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons Change 3225426 on 2016/12/07 by Chris.Babcock Add missing Android UPL file for binary builds #jira UE-39420 #ue4 #android Change 3225471 on 2016/12/07 by Dmitry.Rekman Update all platforms to C++14. Change 3225525 on 2016/12/07 by Nick.Shin Cook-On-The-Fly for HTML5 - re-enabled: ENetworkFileServerProtocol::NFSP_Http - cleaned up port numbers used with cook-on-the-fly situations - fixed null_ptr in NetworkFileServerHttp.cpp - fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server) - finally, the core of the jira issue: o fix serialization bug: do not append zero sized data o fix de-serialization bug: removed double insertion of packet "Marker and Size" header #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3225690 on 2016/12/07 by Dmitry.Rekman Linux: improvements in touch support. - Multiple fingers. - Filtering out "moved" events from the same location. - Consistent logging. (Edigrating 3225194 from Wombat to Dev-Platform) Change 3225868 on 2016/12/07 by Josh.Stoddard Gracefully handle delete without matching new on iOS & Mac #jira UE-39395 Change 3226159 on 2016/12/07 by Omar.Rodriguez UEPLAT-1423 WEX: Improved virtual keyboard for Android * Renamed old virtual keyboard functions by adding "Dialog" suffix to the name * Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard * Hide the virtual keyboard, if shown, onPause * Slate edit box decides which functions to call for showing/hiding keyboard - eventually will be based on command line parameter like in IOS #jira UEPLAT-1423 Change 3226167 on 2016/12/07 by Dmitry.Rekman Allow running as root on ARM. (Edigrating 3204974 to Dev-Platform) Change 3226168 on 2016/12/07 by Dmitry.Rekman Print current CVar value when denying an override. (Based on CL 3205476). Change 3226169 on 2016/12/07 by Dmitry.Rekman Allow enabling sound (if disabled by default). (Based on CL 3205505) Change 3226171 on 2016/12/07 by Dmitry.Rekman Allow running from symlinks. (Edigrating 3205518 to Dev-Platform). Change 3226174 on 2016/12/07 by Dmitry.Rekman Linux: do not init SDL audio (we do not use it anyway). (Based on CL 3205505). Change 3226327 on 2016/12/07 by Nick.Shin fix CIS warning #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3226506 on 2016/12/08 by Dmitry.Rekman Fix one more case-sensitive misspelling (UE-39030). - Submitted as part of PR #2976. Change 3226542 on 2016/12/08 by Dmitry.Rekman Linux: fix weirdness with tesselation in GL4 (UE-32865). - Workaround by CengizT. Proper fix tracked as UE-39489. Change 3226570 on 2016/12/08 by Dmitry.Rekman Fix for ar failing due to too long command line (UE-39009). - Based on PR #2973. Change 3226575 on 2016/12/08 by Dmitry.Rekman Add build-essential to dependencies (UE-39053). - PR #2981 contributed by cpyarger. Change 3227129 on 2016/12/08 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Fixed up a deferred GL error as well Fixed some copyrights of files not in main Change 3227260 on 2016/12/08 by Omar.Rodriguez UE-39140 Projects with iCloud are failing provisioning check when code signing. * Set default value of bEnableCloudKitSupport to False * Set value of get-task-allow to true only on non-distribution builds * Only write out the entitlements file if changes have been made #jira UE-39140 Change 3229312 on 2016/12/09 by Dmitry.Rekman Fix missing responses (UE-39572). - Proper implementation of UE-39009. Change 3230849 on 2016/12/12 by Dmitry.Rekman Linux: fixed Android packaging (UE-39635). - Misspelled case; fixed by JohnHenry Carawon. #jira UE-39635 Change 3231591 on 2016/12/12 by Peter.Sauerbrei fix for splash screen not being turned off by default #jira UE-39591 Change 3231880 on 2016/12/12 by Josh.Adams - Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues #jira UE-39680 Change 3232816 on 2016/12/13 by Dmitry.Rekman Linux: fix for CEF (UE-39682) - Fix by Cengiz.Terzibas. Change 3232873 on 2016/12/13 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3232933 on 2016/12/13 by Josh.Adams - Missed the files that were needed to fix up after merge from main, but didn';t come from main Change 3233066 on 2016/12/13 by Ben.Marsh UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE. Change 3233512 on 2016/12/13 by Ben.Marsh Fix static analysis warnings. [CL 3233813 by Josh Adams in Main branch]
2016-12-13 19:47:16 -05:00
case UnrealTargetPlatform.Switch:
ArchName = "Switch";
break;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Android:
switch (TargetData.Architecture)
{
default:
case "arm7": ArchName = "Android/ARMv7"; break;
case "arm64": ArchName = "Android/ARM64"; break;
case "x86": ArchName = "Android/x86"; break;
case "x64": ArchName = "Android/x64"; break;
}
break;
case UnrealTargetPlatform.Linux:
ArchName = "Linux/" + TargetData.Architecture;
break;
case UnrealTargetPlatform.Mac:
ArchName = "Mac";
break;
case UnrealTargetPlatform.HTML5:
ArchName = "HTML5";
break;
case UnrealTargetPlatform.IOS:
ArchName = "IOS";
break;
case UnrealTargetPlatform.TVOS:
ArchName = "TVOS";
break;
default:
throw new AutomationException(String.Format("Unsupported platform '{0}' supplied to GetOutputLibDirectory", TargetData.ToString()));
}
return UnrealBuildTool.DirectoryReference.Combine(RootOutputLibDirectory, ArchName, VisualStudioName);
}
private static bool PlatformHasBinaries(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.Mac:
return true;
}
return false;
}
private static bool PlatformUsesDebugDatabase(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
// case UnrealTargetPlatform.Mac:
case UnrealTargetPlatform.XboxOne:
return true;
}
return false;
}
private static string GetPlatformDebugDatabaseExtension(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.XboxOne:
return "pdb";
case UnrealTargetPlatform.Mac:
return "dSYM";
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3345728) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3315219 on 2017/02/21 by Steve.Robb Fix for FObjectAndNameAsStringProxyArchive when serializing a TWeakObjectPtr. Change 3315285 on 2017/02/21 by Steve.Robb Explicitly pass string builder into code generation functions. Change 3315341 on 2017/02/21 by Ben.Marsh UAT: Clean up some formatting in StreamCopyDescription output - remove #fyi lines, exclude merge commits, and remove some blank lines. Change 3315350 on 2017/02/21 by Ben.Marsh Fix shared resource files not being rebuilt if the version header changes. Change 3315823 on 2017/02/21 by Ben.Marsh UAT: Use a class derived from AutomationException to return information specific to commandlets failing, rather than putting it in the base class. Change 3315826 on 2017/02/21 by Ben.Marsh UAT: Move Distiller class from general use in UAT; FileFilter provides a much safer and fully featured implementation of the same concepts. Change 3315857 on 2017/02/21 by Ben.Marsh UBT: Remove the StripBaseDirectory() and MakeRerootedFilePath() utility functions from UBT. These operations can now be done more safely with FileReference objects. Change 3315942 on 2017/02/21 by Ben.Marsh UBT: Convert FileFilter to use FileReference and DirectoryReference arguments everywhere. Change 3316236 on 2017/02/22 by Maciej.Mroz #jira UE-42045 Nativization Fixed Warning: TEnumAsByte is not intended for use with enum Change 3316253 on 2017/02/22 by Robert.Manuszewski Fixes for the async log file writer hangs and crashes. - potential fix for the logging system hang when running out of disk space while flushing log - fix for unexpected concurrency assert when flushing the log buffer to disk Change 3316293 on 2017/02/22 by Steve.Robb GetTypeHash and lexicographical comparison operators (operator<() etc.) for TTuple. Change 3316342 on 2017/02/22 by Maciej.Mroz Nativization: Wrappers (stubs) required only by other wrappers are properly generated. #codereview: Mike.Beach Change 3316344 on 2017/02/22 by Maciej.Mroz Fixed crash in nativized Odin Async loading properly handles nativized structs. Change 3316359 on 2017/02/22 by Steve.Robb GitHub #3287 : Ignore #pragma in USTRUCTs #jira UE-42248 Change 3316389 on 2017/02/22 by Matthew.Griffin Switched Installed Engine Filters to multiline properties to make them more readable Added Oodle to list of excluded plugins #jira UE-42030 Change 3316392 on 2017/02/22 by Ben.Marsh UBT: Split out FileReference/DirectoryReference classes into their own file. Change 3316394 on 2017/02/22 by Ben.Marsh UBT: Move FileReference/DirectoryReference extension methods into the appropriate file. Change 3316411 on 2017/02/22 by Ben.Marsh UAT: Remove file functions that take multiple arguments. There's not really a compelling use case for these to exist over looping from the calling code. Change 3316446 on 2017/02/22 by Ben.Marsh UAT: Try disabling function name prefix to log output from UAT, to see if it improves readability. Function names are still included in the log file for debugging. Change 3316575 on 2017/02/22 by Ben.Marsh UAT: Remove unused functionality for dealing with labels, and output a more human readable list of P4 settings at startup. Change 3318481 on 2017/02/22 by Steve.Robb Use of FMath::IsPowerOfTwo in check. Static assert to ensure that an inline set allocator will have a hash size of a power of two. Change 3318496 on 2017/02/22 by Steve.Robb Fix for TSet visualizers. Change 3318919 on 2017/02/23 by Steve.Robb Fix for hot reloading UScriptStruct-derived objects in a module, where the CDOs of these objects haven't had PrepareCppStructOps() called on them. #jira UE-42178 Change 3318942 on 2017/02/23 by Steve.Robb Removal of a redundant insertion which can cause problems on reallocation of the map. Change 3319010 on 2017/02/23 by Ben.Marsh UBT: Fix exception when a file that was previously part of the working set is deleted. Change 3319134 on 2017/02/23 by Robert.Manuszewski Better fix for a deadlock when flushing log while it's already being flushed due to flush timer on the async log writer thread. Change 3319249 on 2017/02/23 by Matthew.Griffin Added a function to check if running with debug game libs instead of checking command line in multiple places Added -RunConfig parameter, which has equivalent result to -debug if value of parameter starts with 'debug' Added -RunConfig=$(Configuration) as a default commandline argument for Mac so that editor can use debug game libs Removed -Shipping argument from VCProject generation as it's not used anymore Change 3319253 on 2017/02/23 by Maciej.Mroz #jira UE-41846 New mechanism to gather modules necessary for Nativized Assets. The modules are listed based on included headers. Previously the dependencies was gathered only in FBlueprintNativeCodeGenManifest::GatherModuleDependencies. Change 3319591 on 2017/02/23 by Ben.Marsh Don't strip prefixes beginning with WARNING: or ERROR: using the Postp filter. Change 3320357 on 2017/02/23 by Steven.Hutton Slight changes to Add Crash method - Returning select fields instead of entity objects in queries for perf reasons. Change 3320361 on 2017/02/23 by Steven.Hutton Performance improvements subsequent to the recent database changes. Change 3320446 on 2017/02/23 by Steven.Hutton adding my temporary performance tracker class - reports to a private slack channel with add crash performance data. Change 3320479 on 2017/02/23 by Ben.Marsh Fix CIS errors. Change 3320576 on 2017/02/23 by Jin.Zhang Update CrashReporter to use AWS Change 3320742 on 2017/02/23 by Jin.Zhang Merging crash caching Change 3321119 on 2017/02/24 by Robert.Manuszewski DLL injection protection support for non-monolithic builds Change 3323308 on 2017/02/27 by Matthew.Griffin Moved compilation of SwarmInterface after its dependencies so that we will see a build failure immediately if they change version in future Change 3323423 on 2017/02/27 by Chad.Garyet Adding a script to check and warn about csproj targeted .net versions being mismatched #JIRA UE-39624 Change 3323442 on 2017/02/27 by Ben.Marsh UBT: Output an error if an engine module references a game module. Change 3323743 on 2017/02/27 by Ben.Marsh PR #3303: Resolved PVS scan issues (Contributed by projectgheist) Change 3323748 on 2017/02/27 by Ben.Marsh Convert whitespace to tabs. Change 3324851 on 2017/02/28 by Chris.Wood Add Odin symbol locations to engine config for MDD on CR server. NotForLicensees Change 3324979 on 2017/02/28 by Gil.Gribb Fixed bad merge of priority change in the EDL. Change 3326889 on 2017/03/01 by Steven.Hutton Update to buggs controller to generate faster queries. Change 3326910 on 2017/03/01 by Robert.Manuszewski Removing legacy #if from PackageFileSummary. Change 3327118 on 2017/03/01 by Gil.Gribb UE4 - Fixed race that resulted in a memory leak when reading compressed paks. Change 3327633 on 2017/03/01 by Gil.Gribb UE4 - Added a cvar to control the pak precacher thottle. Change 3327674 on 2017/03/01 by Steve.Robb Unified boilerplate between all generated code files. Change 3328544 on 2017/03/01 by Chris.Wood CrashReportProcess.config update (CRP v1.2.17) Tweaks to a few values. Update website URL to explicitly point to old, non-cloud site on devweb-02. Change 3328714 on 2017/03/01 by Chris.Wood Correct CRP config regression. Point website at new cloud site. Still v1.2.17 Change 3329192 on 2017/03/02 by Matthew.Griffin Added Shared Build Id file to the list of Precompiled Build Dependencies in a target receipt so that it's brought into an installed build Change 3329285 on 2017/03/02 by Ben.Marsh UGS: Allow a project to specify a filters for the streams that should be displayed for fast-switching to. The QuickSelectStreamList seting in the [Options] section of the project settings references a depot path containing a list of strings used to filter the stream list. An option is shown to switch back to showing all available streams, if desired. Change 3330636 on 2017/03/02 by Ben.Marsh UBT: Bump version number of C++ include cache to force it to be rebuilt with additional include information for the default RC files. Change 3331262 on 2017/03/03 by Robert.Manuszewski Merging Dev-LoadTimes to Dev-Core (Garbage Collection performance improvements) - Improved GC multithreading - Improved BeginDestroy performance - Introduced ULevelActorCluster for StaticMeshActor and ReflectionCapture actor clustering (can be toggled through project settings or console command gc.ActorClusterEnabled) - A few improvements to AddReferencedObjects functions - Misc improvements to GC code - Garbage Collector now properly handles clusters which had their objects marked as pending kill - Blueprints can now create clusters too (can be toggled through project settings or console command gc.BlueprintClusteringEnabled, defaults to disabled) Change 3331285 on 2017/03/03 by Robert.Manuszewski A few fixes for the previous check-in. Change 3332001 on 2017/03/03 by Ben.Marsh UBT: Add support for generating a UDN file containing the valid settings for BuildConfiguration.xml. Pass -configdoc=<filename> on the command line to generate such a file. Change 3332022 on 2017/03/03 by Ben.Marsh Update documentation for where to find the BuildConfiguration settings. Change 3332031 on 2017/03/03 by Ben.Marsh Remove documentation for Windows XP support; it has been removed in the 4.16 release. Change 3332256 on 2017/03/03 by Ben.Marsh UBT: Add support for generating a UDN page containing module and target settings. Change 3332458 on 2017/03/03 by Ben.Marsh UBT: Improvements to generated documentation. Change 3332459 on 2017/03/03 by Ben.Marsh Add generated documentation for .target.cs files, .build.cs files, and BuildConfiguration.xml files. Change 3332460 on 2017/03/03 by Ben.Marsh UBT: Make LinkTypePrivate actually private, so it doesn't show up in the docs. Change 3332899 on 2017/03/06 by Robert.Manuszewski Making sure actor clustering is not used in the editor (fix for actors being deleted when GC runs in the editor) #jira UE-42548 Change 3332955 on 2017/03/06 by Maciej.Mroz Nativization distinguishes client and server platform: - Separated lists on additional assets, additional modules, excluded assets, excluded modules, excluded paths (in config) - Context (compilation options, nativization options and platform) is deliveren to BPCOmpilerCppBackend in FCompilerNativizationOptions struct. - Wrappers (for unconverted BPs) are created only when they are directly called. - Fortnite dedicated server can be nativized Change 3332990 on 2017/03/06 by Ben.Marsh UBT: Add more comprehensive wrapper methods for System.IO.File and System.IO.Directory to FileReference and DirectoryReference. Change 3333032 on 2017/03/06 by Ben.Marsh Documentation for build tools Change 3333037 on 2017/03/06 by Ben.Marsh Add a build step to extract UAT and UBT documentation from XML comments. Change 3333089 on 2017/03/06 by Ben.Marsh UAT: Re-enable logging the calling function to the console in UAT. Needs a pass for readability first. Change 3333651 on 2017/03/06 by Gil.Gribb UE4 - Fix a werid recursive situation where StaticLoadObject could return an object that has not finished loading. Also produces a fatal error if this sometimes happens. EDL only. Change 3335236 on 2017/03/07 by Ben.Marsh UGS: Set the sync changelist separately to the compatibility changelist. Change 3335261 on 2017/03/07 by Gil.Gribb UE4 - Fixed batched render fences when BeginDestroy calls FlushRenderingCommands. Change 3335740 on 2017/03/07 by Gil.Gribb maybe fix static analysis warning Change 3335945 on 2017/03/07 by Steve.Robb Move FFindInstancedReferenceSubobjectHelper code out of header. Add map/set property support to allow instanced members of these container types to be handled during CPFUO. https://udn.unrealengine.com/questions/349232/tmap-with-instanced-object-as-value-gets-cleared-o.html Change 3336693 on 2017/03/07 by Ben.Marsh UBT: Use shared PCHs for game plugins by default, to reduce time spent generating individual PCHs. Change 3336694 on 2017/03/07 by Steve.Robb Static assert added to TMap to prevent the use of keys which don't implement a GetTypeHash. Fixes to types which relied on implicit conversions when calling GetTypeHash. Workaround in SAssetView.h and PropertyEditorModule.h for an apparent VC bug where the compiler wrongly instantiates TPointerIsConvertibleFromTo for certain forward-declared types, causing future TSharedPtr conversions to fail. #jira UE-42441 Change 3336698 on 2017/03/07 by Steve.Robb Hardcoded endpoint handling replaced with a generic string. Obsolete .proto and .java code generation removed. Change 3336811 on 2017/03/07 by Wes.Hunt Add a game blacklist to the crash report processor. Fixed a syntax error in Config.cs, added a XML comment to shut up a warning. Change 3336973 on 2017/03/08 by Steve.Robb Fix for missing GetTypeHash in a plugin. Change 3336996 on 2017/03/08 by Steve.Robb Significant refactor of code generation, to try and make data flow more apparent. Change 3337571 on 2017/03/08 by Steve.Robb CIS fixes for missing GetTypeHash functions. Non-unity fix. Change 3337588 on 2017/03/08 by Gil.Gribb UE4 - Fixed obscure check with flushing rhi resources. Change 3337620 on 2017/03/08 by Steve.Robb WITH_HOT_RELOAD_CTORS macros removed. UseVTableConstructors config option removed. Change 3339369 on 2017/03/09 by Steve.Robb GetTypeHash overload for nn::account::Uid. Change 3339464 on 2017/03/09 by Daniel.Lamb Fixed assert in 4.15 to do with trying to gather dependency info from invalid packages. #jira UE-42583 #test Editor + Cook + Run shootergame Change 3339465 on 2017/03/09 by Maciej.Mroz Fixed serialization issue, after UserDefinedEnum was used in EnumProperty. Change 3339469 on 2017/03/09 by Maciej.Mroz Fixed Nativization problem, when default value is passed as non-const reference. Change 3340178 on 2017/03/09 by Daniel.Lamb Added support for in memory only packages. The Cooker ignores these and added core functions to recognize these packages. Other systems will need to add support where nessisary. Change 3341002 on 2017/03/10 by Maciej.Mroz Nativization: Fixed FFindHeadersToInclude. Headers necessary for owners of subobjects are properly included. Change 3341076 on 2017/03/10 by Steve.Robb Fix for FBakedTextureSourceInfo move semantics. #jira UE-42658 Change 3341160 on 2017/03/10 by Gil.Gribb UE4 - Fix hazard with SetMaterialUsage from a thread. Change 3341409 on 2017/03/10 by Steve.Robb Reduction of the generated code size for StaticRegisterNatives functions. Change 3341523 on 2017/03/10 by Steve.Robb Code generation simplified. Change 3341800 on 2017/03/10 by Ben.Marsh UnrealVS: Fix UnrealVS compatibility with RTM version of Visual Studio 2017. 2017 toolchain for extensions is no longer able to build <= 2015 extensions due to validation of the VSIX manifest, so create a separate solution for it. Change 3342034 on 2017/03/10 by Ben.Marsh Fix compiler setting not being loaded correctly into the Windows target settings dialog. #jira UE-42746 Change 3342041 on 2017/03/10 by Ben.Marsh Fix -ErrorOnEngineContentUse not being set in the cooker options correctly. Change 3342094 on 2017/03/10 by Steve.Robb Fix to deteministic name order during code generation. Change 3342251 on 2017/03/10 by Daniel.Lamb Integrate fix for resave lightmaps commandlet when upgrading from no mapbuilddatapackages to mapbuilddatapackages. #thanks Tim.Hagberg #test None Change 3342961 on 2017/03/13 by Robert.Manuszewski Fixing memory leak when playing while running -nullrhi on the commandline in cooked games caused by shader resources not being destroyed. #jira FORT-38977 Change 3343022 on 2017/03/13 by Steve.Robb GetTypeHash fixes for FUniqueNetIdLive. #jira UE-42788 Change 3343448 on 2017/03/13 by Steve.Robb Compiled-in defer object order fixed. Debuggability of the deferred registration map improved. #jira UE-42828 [CL 3345747 by Ben Marsh in Main branch]
2017-03-14 15:48:33 -04:00
throw new AutomationException(String.Format("No debug database extension for platform '{0}'", TargetData.Platform.ToString()));
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
private static string GetPlatformBinaryExtension(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
return "dll";
case UnrealTargetPlatform.Mac:
return "dylib";
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3345728) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3315219 on 2017/02/21 by Steve.Robb Fix for FObjectAndNameAsStringProxyArchive when serializing a TWeakObjectPtr. Change 3315285 on 2017/02/21 by Steve.Robb Explicitly pass string builder into code generation functions. Change 3315341 on 2017/02/21 by Ben.Marsh UAT: Clean up some formatting in StreamCopyDescription output - remove #fyi lines, exclude merge commits, and remove some blank lines. Change 3315350 on 2017/02/21 by Ben.Marsh Fix shared resource files not being rebuilt if the version header changes. Change 3315823 on 2017/02/21 by Ben.Marsh UAT: Use a class derived from AutomationException to return information specific to commandlets failing, rather than putting it in the base class. Change 3315826 on 2017/02/21 by Ben.Marsh UAT: Move Distiller class from general use in UAT; FileFilter provides a much safer and fully featured implementation of the same concepts. Change 3315857 on 2017/02/21 by Ben.Marsh UBT: Remove the StripBaseDirectory() and MakeRerootedFilePath() utility functions from UBT. These operations can now be done more safely with FileReference objects. Change 3315942 on 2017/02/21 by Ben.Marsh UBT: Convert FileFilter to use FileReference and DirectoryReference arguments everywhere. Change 3316236 on 2017/02/22 by Maciej.Mroz #jira UE-42045 Nativization Fixed Warning: TEnumAsByte is not intended for use with enum Change 3316253 on 2017/02/22 by Robert.Manuszewski Fixes for the async log file writer hangs and crashes. - potential fix for the logging system hang when running out of disk space while flushing log - fix for unexpected concurrency assert when flushing the log buffer to disk Change 3316293 on 2017/02/22 by Steve.Robb GetTypeHash and lexicographical comparison operators (operator<() etc.) for TTuple. Change 3316342 on 2017/02/22 by Maciej.Mroz Nativization: Wrappers (stubs) required only by other wrappers are properly generated. #codereview: Mike.Beach Change 3316344 on 2017/02/22 by Maciej.Mroz Fixed crash in nativized Odin Async loading properly handles nativized structs. Change 3316359 on 2017/02/22 by Steve.Robb GitHub #3287 : Ignore #pragma in USTRUCTs #jira UE-42248 Change 3316389 on 2017/02/22 by Matthew.Griffin Switched Installed Engine Filters to multiline properties to make them more readable Added Oodle to list of excluded plugins #jira UE-42030 Change 3316392 on 2017/02/22 by Ben.Marsh UBT: Split out FileReference/DirectoryReference classes into their own file. Change 3316394 on 2017/02/22 by Ben.Marsh UBT: Move FileReference/DirectoryReference extension methods into the appropriate file. Change 3316411 on 2017/02/22 by Ben.Marsh UAT: Remove file functions that take multiple arguments. There's not really a compelling use case for these to exist over looping from the calling code. Change 3316446 on 2017/02/22 by Ben.Marsh UAT: Try disabling function name prefix to log output from UAT, to see if it improves readability. Function names are still included in the log file for debugging. Change 3316575 on 2017/02/22 by Ben.Marsh UAT: Remove unused functionality for dealing with labels, and output a more human readable list of P4 settings at startup. Change 3318481 on 2017/02/22 by Steve.Robb Use of FMath::IsPowerOfTwo in check. Static assert to ensure that an inline set allocator will have a hash size of a power of two. Change 3318496 on 2017/02/22 by Steve.Robb Fix for TSet visualizers. Change 3318919 on 2017/02/23 by Steve.Robb Fix for hot reloading UScriptStruct-derived objects in a module, where the CDOs of these objects haven't had PrepareCppStructOps() called on them. #jira UE-42178 Change 3318942 on 2017/02/23 by Steve.Robb Removal of a redundant insertion which can cause problems on reallocation of the map. Change 3319010 on 2017/02/23 by Ben.Marsh UBT: Fix exception when a file that was previously part of the working set is deleted. Change 3319134 on 2017/02/23 by Robert.Manuszewski Better fix for a deadlock when flushing log while it's already being flushed due to flush timer on the async log writer thread. Change 3319249 on 2017/02/23 by Matthew.Griffin Added a function to check if running with debug game libs instead of checking command line in multiple places Added -RunConfig parameter, which has equivalent result to -debug if value of parameter starts with 'debug' Added -RunConfig=$(Configuration) as a default commandline argument for Mac so that editor can use debug game libs Removed -Shipping argument from VCProject generation as it's not used anymore Change 3319253 on 2017/02/23 by Maciej.Mroz #jira UE-41846 New mechanism to gather modules necessary for Nativized Assets. The modules are listed based on included headers. Previously the dependencies was gathered only in FBlueprintNativeCodeGenManifest::GatherModuleDependencies. Change 3319591 on 2017/02/23 by Ben.Marsh Don't strip prefixes beginning with WARNING: or ERROR: using the Postp filter. Change 3320357 on 2017/02/23 by Steven.Hutton Slight changes to Add Crash method - Returning select fields instead of entity objects in queries for perf reasons. Change 3320361 on 2017/02/23 by Steven.Hutton Performance improvements subsequent to the recent database changes. Change 3320446 on 2017/02/23 by Steven.Hutton adding my temporary performance tracker class - reports to a private slack channel with add crash performance data. Change 3320479 on 2017/02/23 by Ben.Marsh Fix CIS errors. Change 3320576 on 2017/02/23 by Jin.Zhang Update CrashReporter to use AWS Change 3320742 on 2017/02/23 by Jin.Zhang Merging crash caching Change 3321119 on 2017/02/24 by Robert.Manuszewski DLL injection protection support for non-monolithic builds Change 3323308 on 2017/02/27 by Matthew.Griffin Moved compilation of SwarmInterface after its dependencies so that we will see a build failure immediately if they change version in future Change 3323423 on 2017/02/27 by Chad.Garyet Adding a script to check and warn about csproj targeted .net versions being mismatched #JIRA UE-39624 Change 3323442 on 2017/02/27 by Ben.Marsh UBT: Output an error if an engine module references a game module. Change 3323743 on 2017/02/27 by Ben.Marsh PR #3303: Resolved PVS scan issues (Contributed by projectgheist) Change 3323748 on 2017/02/27 by Ben.Marsh Convert whitespace to tabs. Change 3324851 on 2017/02/28 by Chris.Wood Add Odin symbol locations to engine config for MDD on CR server. NotForLicensees Change 3324979 on 2017/02/28 by Gil.Gribb Fixed bad merge of priority change in the EDL. Change 3326889 on 2017/03/01 by Steven.Hutton Update to buggs controller to generate faster queries. Change 3326910 on 2017/03/01 by Robert.Manuszewski Removing legacy #if from PackageFileSummary. Change 3327118 on 2017/03/01 by Gil.Gribb UE4 - Fixed race that resulted in a memory leak when reading compressed paks. Change 3327633 on 2017/03/01 by Gil.Gribb UE4 - Added a cvar to control the pak precacher thottle. Change 3327674 on 2017/03/01 by Steve.Robb Unified boilerplate between all generated code files. Change 3328544 on 2017/03/01 by Chris.Wood CrashReportProcess.config update (CRP v1.2.17) Tweaks to a few values. Update website URL to explicitly point to old, non-cloud site on devweb-02. Change 3328714 on 2017/03/01 by Chris.Wood Correct CRP config regression. Point website at new cloud site. Still v1.2.17 Change 3329192 on 2017/03/02 by Matthew.Griffin Added Shared Build Id file to the list of Precompiled Build Dependencies in a target receipt so that it's brought into an installed build Change 3329285 on 2017/03/02 by Ben.Marsh UGS: Allow a project to specify a filters for the streams that should be displayed for fast-switching to. The QuickSelectStreamList seting in the [Options] section of the project settings references a depot path containing a list of strings used to filter the stream list. An option is shown to switch back to showing all available streams, if desired. Change 3330636 on 2017/03/02 by Ben.Marsh UBT: Bump version number of C++ include cache to force it to be rebuilt with additional include information for the default RC files. Change 3331262 on 2017/03/03 by Robert.Manuszewski Merging Dev-LoadTimes to Dev-Core (Garbage Collection performance improvements) - Improved GC multithreading - Improved BeginDestroy performance - Introduced ULevelActorCluster for StaticMeshActor and ReflectionCapture actor clustering (can be toggled through project settings or console command gc.ActorClusterEnabled) - A few improvements to AddReferencedObjects functions - Misc improvements to GC code - Garbage Collector now properly handles clusters which had their objects marked as pending kill - Blueprints can now create clusters too (can be toggled through project settings or console command gc.BlueprintClusteringEnabled, defaults to disabled) Change 3331285 on 2017/03/03 by Robert.Manuszewski A few fixes for the previous check-in. Change 3332001 on 2017/03/03 by Ben.Marsh UBT: Add support for generating a UDN file containing the valid settings for BuildConfiguration.xml. Pass -configdoc=<filename> on the command line to generate such a file. Change 3332022 on 2017/03/03 by Ben.Marsh Update documentation for where to find the BuildConfiguration settings. Change 3332031 on 2017/03/03 by Ben.Marsh Remove documentation for Windows XP support; it has been removed in the 4.16 release. Change 3332256 on 2017/03/03 by Ben.Marsh UBT: Add support for generating a UDN page containing module and target settings. Change 3332458 on 2017/03/03 by Ben.Marsh UBT: Improvements to generated documentation. Change 3332459 on 2017/03/03 by Ben.Marsh Add generated documentation for .target.cs files, .build.cs files, and BuildConfiguration.xml files. Change 3332460 on 2017/03/03 by Ben.Marsh UBT: Make LinkTypePrivate actually private, so it doesn't show up in the docs. Change 3332899 on 2017/03/06 by Robert.Manuszewski Making sure actor clustering is not used in the editor (fix for actors being deleted when GC runs in the editor) #jira UE-42548 Change 3332955 on 2017/03/06 by Maciej.Mroz Nativization distinguishes client and server platform: - Separated lists on additional assets, additional modules, excluded assets, excluded modules, excluded paths (in config) - Context (compilation options, nativization options and platform) is deliveren to BPCOmpilerCppBackend in FCompilerNativizationOptions struct. - Wrappers (for unconverted BPs) are created only when they are directly called. - Fortnite dedicated server can be nativized Change 3332990 on 2017/03/06 by Ben.Marsh UBT: Add more comprehensive wrapper methods for System.IO.File and System.IO.Directory to FileReference and DirectoryReference. Change 3333032 on 2017/03/06 by Ben.Marsh Documentation for build tools Change 3333037 on 2017/03/06 by Ben.Marsh Add a build step to extract UAT and UBT documentation from XML comments. Change 3333089 on 2017/03/06 by Ben.Marsh UAT: Re-enable logging the calling function to the console in UAT. Needs a pass for readability first. Change 3333651 on 2017/03/06 by Gil.Gribb UE4 - Fix a werid recursive situation where StaticLoadObject could return an object that has not finished loading. Also produces a fatal error if this sometimes happens. EDL only. Change 3335236 on 2017/03/07 by Ben.Marsh UGS: Set the sync changelist separately to the compatibility changelist. Change 3335261 on 2017/03/07 by Gil.Gribb UE4 - Fixed batched render fences when BeginDestroy calls FlushRenderingCommands. Change 3335740 on 2017/03/07 by Gil.Gribb maybe fix static analysis warning Change 3335945 on 2017/03/07 by Steve.Robb Move FFindInstancedReferenceSubobjectHelper code out of header. Add map/set property support to allow instanced members of these container types to be handled during CPFUO. https://udn.unrealengine.com/questions/349232/tmap-with-instanced-object-as-value-gets-cleared-o.html Change 3336693 on 2017/03/07 by Ben.Marsh UBT: Use shared PCHs for game plugins by default, to reduce time spent generating individual PCHs. Change 3336694 on 2017/03/07 by Steve.Robb Static assert added to TMap to prevent the use of keys which don't implement a GetTypeHash. Fixes to types which relied on implicit conversions when calling GetTypeHash. Workaround in SAssetView.h and PropertyEditorModule.h for an apparent VC bug where the compiler wrongly instantiates TPointerIsConvertibleFromTo for certain forward-declared types, causing future TSharedPtr conversions to fail. #jira UE-42441 Change 3336698 on 2017/03/07 by Steve.Robb Hardcoded endpoint handling replaced with a generic string. Obsolete .proto and .java code generation removed. Change 3336811 on 2017/03/07 by Wes.Hunt Add a game blacklist to the crash report processor. Fixed a syntax error in Config.cs, added a XML comment to shut up a warning. Change 3336973 on 2017/03/08 by Steve.Robb Fix for missing GetTypeHash in a plugin. Change 3336996 on 2017/03/08 by Steve.Robb Significant refactor of code generation, to try and make data flow more apparent. Change 3337571 on 2017/03/08 by Steve.Robb CIS fixes for missing GetTypeHash functions. Non-unity fix. Change 3337588 on 2017/03/08 by Gil.Gribb UE4 - Fixed obscure check with flushing rhi resources. Change 3337620 on 2017/03/08 by Steve.Robb WITH_HOT_RELOAD_CTORS macros removed. UseVTableConstructors config option removed. Change 3339369 on 2017/03/09 by Steve.Robb GetTypeHash overload for nn::account::Uid. Change 3339464 on 2017/03/09 by Daniel.Lamb Fixed assert in 4.15 to do with trying to gather dependency info from invalid packages. #jira UE-42583 #test Editor + Cook + Run shootergame Change 3339465 on 2017/03/09 by Maciej.Mroz Fixed serialization issue, after UserDefinedEnum was used in EnumProperty. Change 3339469 on 2017/03/09 by Maciej.Mroz Fixed Nativization problem, when default value is passed as non-const reference. Change 3340178 on 2017/03/09 by Daniel.Lamb Added support for in memory only packages. The Cooker ignores these and added core functions to recognize these packages. Other systems will need to add support where nessisary. Change 3341002 on 2017/03/10 by Maciej.Mroz Nativization: Fixed FFindHeadersToInclude. Headers necessary for owners of subobjects are properly included. Change 3341076 on 2017/03/10 by Steve.Robb Fix for FBakedTextureSourceInfo move semantics. #jira UE-42658 Change 3341160 on 2017/03/10 by Gil.Gribb UE4 - Fix hazard with SetMaterialUsage from a thread. Change 3341409 on 2017/03/10 by Steve.Robb Reduction of the generated code size for StaticRegisterNatives functions. Change 3341523 on 2017/03/10 by Steve.Robb Code generation simplified. Change 3341800 on 2017/03/10 by Ben.Marsh UnrealVS: Fix UnrealVS compatibility with RTM version of Visual Studio 2017. 2017 toolchain for extensions is no longer able to build <= 2015 extensions due to validation of the VSIX manifest, so create a separate solution for it. Change 3342034 on 2017/03/10 by Ben.Marsh Fix compiler setting not being loaded correctly into the Windows target settings dialog. #jira UE-42746 Change 3342041 on 2017/03/10 by Ben.Marsh Fix -ErrorOnEngineContentUse not being set in the cooker options correctly. Change 3342094 on 2017/03/10 by Steve.Robb Fix to deteministic name order during code generation. Change 3342251 on 2017/03/10 by Daniel.Lamb Integrate fix for resave lightmaps commandlet when upgrading from no mapbuilddatapackages to mapbuilddatapackages. #thanks Tim.Hagberg #test None Change 3342961 on 2017/03/13 by Robert.Manuszewski Fixing memory leak when playing while running -nullrhi on the commandline in cooked games caused by shader resources not being destroyed. #jira FORT-38977 Change 3343022 on 2017/03/13 by Steve.Robb GetTypeHash fixes for FUniqueNetIdLive. #jira UE-42788 Change 3343448 on 2017/03/13 by Steve.Robb Compiled-in defer object order fixed. Debuggability of the deferred registration map improved. #jira UE-42828 [CL 3345747 by Ben Marsh in Main branch]
2017-03-14 15:48:33 -04:00
throw new AutomationException(String.Format("No binary extension for platform '{0}'", TargetData.Platform.ToString()));
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
private static string GetPlatformLibExtension(TargetPlatformData TargetData)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.XboxOne:
return "lib";
case UnrealTargetPlatform.PS4:
case UnrealTargetPlatform.Android:
case UnrealTargetPlatform.Linux:
case UnrealTargetPlatform.Mac:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3167010) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 Change 3166824 on 2016/10/18 by Alexis.Matte Fix re-import of mesh material assignment regression #jira UE-37479 Change 3166821 on 2016/10/18 by Alexis.Matte Make sure the old asset are build correctly #jira UE-37461 Change 3166740 on 2016/10/18 by Lina.Halper Fix crash with hide name when bone buffer doesn't exist due to slave component #jira: UE-37467 Change 3166737 on 2016/10/18 by Jeff.Campeau Fix double release in PhysX if there's an exception during shutdown #jira UE-37058 Change 3166733 on 2016/10/18 by Chris.Babcock Add missing MultiviewOVR functions for Android deferred #jira UE-37401 #ue4 #android Change 3166719 on 2016/10/18 by Richard.TalbotWatkin Fixed crash when setting a closed loop on a SplineComponent with no spline points defined. #jira UE-37449 - Editor Crashes When Enabling Closed Loop on Spline in Blueprint Change 3166701 on 2016/10/18 by Daniel.Wright Call HandleLegacyMapBuildData before saving a cooked package - fixes cases where map packages get loaded in the cooker via FRedirectCollector::ResolveStringAssetReference in Core, where there is no opportunity to do post-load legacy map fixups. #jira UE-37317 Change 3166549 on 2016/10/18 by Alexis.Matte Make sure the vertex paint circle brush is display when painting #jira UE-37462 Change 3166459 on 2016/10/18 by Mitchell.Wilson Removed duplicate mapping of Gamepad_RightY for thrust in BP Flying template #jira UE-37471 Change 3166435 on 2016/10/18 by Mitchell.Wilson Cleared preview mesh on skydome materials used in ShooterGame to resolve UDK_ProceduralSky_4UVChannel warnings #jira UE-29718 Change 3166363 on 2016/10/18 by Mitchell.Wilson copied EditorPlane to UI folder of ShooterGame and named it MenuPlane. Replaced EditorPlane in ShooterEntry with MenuPlane. Rebuilt lighting for shootergame levels and added build data for each level. #jira UE-37435 Change 3166342 on 2016/10/18 by Rolando.Caloca UE4.14 - Fix for crash on splines with decals #jira UE-36864 Change 3166315 on 2016/10/18 by Ori.Cohen Implement copy and assignment operator for convexElem struct and aggregate geometry to avoid shallow copy of raw pointers. #JIRA UE-21572, UE-37429 Change 3166274 on 2016/10/18 by Peter.Sauerbrei deprecate iOS 7 and provide better messaging for the IOS versions we no longer directly support #jira UE-37034 Change 3166238 on 2016/10/18 by Max.Preussner MediaPlayerEditor: Failure opening media, even though it opened successfully (UE-37470) Copied from Dev-Sequencer CL# 3166218 #jira UE-37470 Change 3166209 on 2016/10/18 by Daniel.Lamb Fixed issue with launch on marking packages as dirty. #test Cook shooter game #jira UE-37455 Change 3165901 on 2016/10/18 by Jamie.Dale Fixed Clang error caused by missing return type #jira UE-37421 Change 3165774 on 2016/10/18 by Steve.Robb Fix for FMallocBinned::GetAllocationSize() for aligned allocations. Copied from CL# 3165739. #jira UE-37249 #jira UE-37243 Change 3165457 on 2016/10/17 by Max.Chen Sequencer: Default number frame handles to 0 so that there's no change in behavior when rendering out a master sequence of shots. Handle frames need to enabled explicitly by the user. #jira UE-37420 Change 3165444 on 2016/10/17 by Max.Chen Sequencer: Fix reset view range so that it's a no-op when the range is negative. #jira UE-37412 Change 3165257 on 2016/10/17 by Keli.Hlodversson Fix crash when exiting using SteamVR if using VR controllers and launched from steam. #jira UE-37432 Change 3165225 on 2016/10/17 by Nick.Darnell Strategy Game - No longer overrides the engine default iOS build machine to use. Shooter Game - Has been upgraded to user the newer location of the DPI scale curve. #jira UE-37001 Change 3165110 on 2016/10/17 by Michael.Trepka Fixed GetPlatformLibExtension for iOS and tvOS in PhysX build script #jira UE-36939 Change 3165107 on 2016/10/17 by Mitchell.Wilson Resolve CIS content warnings in Shooter Game. #jira UE-30791 Change 3165001 on 2016/10/17 by Alexis.Matte Bump the static mesh build version to force a rebuild. #jira UE-37262 Change 3164928 on 2016/10/17 by Ben.Marsh GitHub: Allow files in /Engine/Plugins/.../Binaries/... to be distributed on GitHub. This was a hold over from the days that editor binaries used to be checked in to P4, but it's excluding plugin ThirdParty folders too. Change 3164914 on 2016/10/17 by Max.Chen Sequencer: Fix case where restoring the last view target was getting skipped. It should always restore if the camera object and the unlock if camera actor object is null. Copy from Dev-Sequencer #jira UE-35285 Change 3164896 on 2016/10/17 by Ben.Marsh UBT: Include all public headers and libraries when running UBT with -generateexternalfilelist, not just those referenced for external modules. This is a change in behavior, since it will cause public engine headers to be included in the target receipt, but it's reasonable behavior since they are required to build against the precompiled binaries anyway. Change 3164892 on 2016/10/17 by Jamie.Dale Fixed BPs passing a null parent when copying data, as this prevented some fix-up from happening correctly in ImportText #jira UE-36977 Change 3164886 on 2016/10/17 by Jamie.Dale Fixed issues propagating property changes when editing Blueprints - FText property changes that kept the same identity didn't used to propagate due to the CDO and instance sharing the same display string. We now import the previous value into a temporary property and use UProperty::Identical to compare the values, rather than rely on the exported text. - TMap/TSet property changes weren't being propagated at all since UI support was added. They needed to be changed to use the parent node like TArray property changes do. - TSet property exporting would produce "()" for both an empty set, and a set containing a single empty FString/FName. This confused the property import, and caused the UProperty::Identical to fail. We now make sure that FString/FName properties correctly honor the PPF_Delimited when dealing with empty values. #jira UE-36977 Change 3164884 on 2016/10/17 by Jamie.Dale We now re-key text when it moves into a new package (with a valid package localization ID) to avoid identity conflicts when instancing in the editor #jira UE-36977 Change 3164843 on 2016/10/17 by Ben.Marsh UBT: Restore support for generating multiple project file types at once. Move the XML config setting for overwriting the type of project files to generate into a an option specific to Visual Studio, under <VCProjectFileGenerator>/<Version>. #jira UE-37386 Change 3164823 on 2016/10/17 by Daniel.Lamb Fixed warning about shader compiler stalling. #test Cook Shootergame #jira UE-37393 Change 3164805 on 2016/10/17 by Alexis.Matte Remove the skinxx import workflow for static mesh #jira UE-37262 Change 3164803 on 2016/10/17 by Mitchell.Wilson Rebuilt lighting on all template projects #jira UE-37317 Change 3164775 on 2016/10/17 by Matt.Kuhlenschmidt Fixed Editing InlineEditConditionToggle variable inside a blueprint causing the editor to crash #jira UE-37029 Change 3164737 on 2016/10/17 by Matt.Kuhlenschmidt Fixed crash debugging blueprints in a networked game session - Eliminated pointless assert that in no way was necessary to crash the users game and moved the disabling of realtime viewports until after routing BeginPlay is complete. This ensures any debugger windows that appear during BeginPlay have realtime disabled by default. #jira UE-37360 Change 3164711 on 2016/10/17 by Chris.Wood Added char limit to user description in Crash Report Client [UE-37377] - Limit description field size in Crash Report Client #jira UE-37377 Change 3164706 on 2016/10/17 by Alexis.Matte Fix fbx scene re-import of staticmesh loosing there materials #jira UE-37032 Change 3164688 on 2016/10/17 by Matt.Kuhlenschmidt Fixed incorrect selection borders appearing if an object was duplicated and then undone and redone #jira UE-37300 Change 3164686 on 2016/10/17 by Alexis.Matte Remove unwanted re-import setting option in both mesh editor. #jira UE-36640 Change 3164622 on 2016/10/17 by Dan.Oconnor Duplicating 3153975 and 3155758 in 4.14 #jira UE-36938 Change 3164620 on 2016/10/17 by Robert.Manuszewski UE4 - Critical fix for task graph memory leak. (re-implementing CL #3159689 by Gil.Gribb) #jira UE-37382 #fyi Gil.Gribb Change 3164557 on 2016/10/17 by Mitchell.Wilson Rebuilt lighting in code and bp first person template. #jira UE-37317 Change 3164370 on 2016/10/17 by Chris.Wood Fix broken application path in Crash Report Client app restart code. [UE-36429] - Send and Restart from Crash Reporter does nothing #jira UE-36429 Change 3164329 on 2016/10/17 by Dmitriy.Dyomin Fixed: Shader compile error using Point Lights Nvidia Shield #jira UE-25671 Change 3164219 on 2016/10/16 by Max.Chen Fix CDO Constructor errors Copy from Dev-Sequencer #jira UE-36787 Change 3164173 on 2016/10/16 by Zachary.Wilson Submitting testing content for Reduced Lightmap Mixing and updating TM-Reflections #jira UE-29618 Change 3164171 on 2016/10/16 by Benjamin.Hyder Re-Saving TM-Noise to update camera position #jira UE-29618 Change 3164169 on 2016/10/16 by Benjamin.Hyder Updating TM-Noise map to include VectorVoronoi noise material #jira UE-29618 Change 3164022 on 2016/10/15 by zachary.wilson Adding testing content for material optimizations, attribute blend node, and preskinned loc pos node #jira UE-29618 Change 3163970 on 2016/10/15 by Benjamin.Hyder updating shading model for skeletal mesh example in TM-SSS_Fullres #jira UE-29618 Change 3163961 on 2016/10/15 by Benjamin.Hyder adding animated skeletal mesh example to TM-SSS_Fullres #jira UE-29618 Change 3163958 on 2016/10/15 by Benjamin.Hyder adding diffuse example to TM-SSS_Fullres #jira UE-29618 Change 3163728 on 2016/10/14 by Tyler.Cole Prep build scripts for WEX MCP in UE4 Release-4.14 stream. #jira NONE-0 Change 3163718 on 2016/10/14 by Tyler.Cole Prep build scripts for Ocean MCP in UE4 Release-4.14 stream. #jira NONE-0 Change 3163715 on 2016/10/14 by Tyler.Cole Prep build scripts for Fortnite MCP in UE4 Release-4.14 stream. #jira NONE-0 Change 3163711 on 2016/10/14 by Tyler.Cole Prep build scripts for Orion MCP in UE4 Release-4.14 stream. #jira NONE-0 Change 3163698 on 2016/10/14 by Michael.Trepka Fixed a CoreAudio crash on unpause #jira UE-37126 Change 3163534 on 2016/10/14 by Matt.Kuhlenschmidt Disable versioning info in project badge by default #jira UE-37335 Change 3163485 on 2016/10/14 by Michael.Trepka Add one more RPATH entry on Mac to support launching staged builds #jira UE-36799 Change 3163479 on 2016/10/14 by Michael.Trepka A couple of changes to prevent Mac app bundles from modifying their content for compatibility with the Mac App Store #jira UE-25742 Change 3163465 on 2016/10/14 by Daniel.Lamb Fix issue with cook command from editor was trying to package also. #test Cook command in editor #jira UE-36796 Change 3163455 on 2016/10/14 by Matt.Kuhlenschmidt Fixed selected section highlight and vertex color view modes not working. #jira UE-37308 Change 3163450 on 2016/10/14 by Mike.Beach Fixing up more Fortnite CIS warnings that were exposed by recent Dev-BP fixes - removing unnecessary cast operation in Mission_Outpost. #jira UE-37055 Change 3163400 on 2016/10/14 by Benjamin.Hyder Updating Lighting setttings inTM-SSS_Fullres #jira UE-29618 Change 3163392 on 2016/10/14 by Benjamin.Hyder Creating TM-SSS_Fullres test map and importing 4k skin diffuse and bump materials #jira UE-29618 Change 3163336 on 2016/10/14 by Mike.Beach Fixing up more Fortnite CIS warnings that we're exposed by a recent change from Dev-BP - replacing deprecated ClearTimerByHandle calls with ClearAndInvalidateTimerByHandle. #jira UE-37055 Change 3163335 on 2016/10/14 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3163230 on 2016/10/14 by Richard.TalbotWatkin Duplicated from //UE4/Release-4.13, CL 3111897 When doing a full geometry rebuild, force the level model's poly linkage to be reinitialized, so that coplanar surfaces can be correctly linked. This fixes a regression following the separation of FPoly::iLink and FPoly::iLinkSurface. #jira UE-35482 - Selecting a brush surface that is flush with other brush surfaces selects all of them after Building Geometry #jira UE-35999 - Additive BSP Selections Acting Grouped after Building Geometry #jira UE-37340 - Selecting Geometry objects selects multiple brushes after Building Change 3163155 on 2016/10/14 by Benn.Gallagher Fixed crash when changing scene settings an hitting undo in Persona with complex cloth active #jira UE-37332 Change 3163146 on 2016/10/14 by Marc.Audy Properly add/remove wind sources when activated/deactivated #jira UE-37289 Change 3163135 on 2016/10/14 by Phillip.Kavan [UE-35259] Fix AddComponent node-instanced Blueprint components finding the wrong archetype (template basis) in some scenarios. Mirrored from CL# 3160052 (//UE4/Dev-Blueprints). Additional changes (for release branch): - Bumped ReleaseObjectVersion to limit fixup code to only BP assets that existed prior to this change. #jira UE-35259 Change 3162999 on 2016/10/14 by Ben.Marsh QFE: Fix writing output files if they don't already exist, and bump version number to 4.14. Change 3162988 on 2016/10/14 by Thomas.Sarkanen Fix socket editing on meshes Feature was inadvertently removed with the Persona refactor. #jira UE-37313 - Create Mesh Socket is missing Change 3162938 on 2016/10/14 by Ben.Zeigler Merging CL 3162934 to //UE4/Release-4.14 #jira UE-37044 Fix crash when loading map that has null actors in the actor list Change 3162900 on 2016/10/14 by Dmitriy.Dyomin Fixed: Android should use single channel texture for ShadowMaps instead of 4 channel #jira UE-37312 Change 3162864 on 2016/10/14 by Yannick.Lange VR Editor: - Fix Landscape Undo/Redo functions step-by-step #jira UE-37050 - Fix Landscape is sculpting twice if both Motioncontrollers are aimed at landscape #jira UE-37272 #jira UE-37050 #jira UE-37272 Change 3162761 on 2016/10/14 by Jack.Porter Fixed landscape Undo crash after using Move-To-Level tool and then selecting a landscape proxy in the sublevel #jira UE-36863 Change 3162724 on 2016/10/14 by Max.Chen Sequencer: Fix time dilation in level sequence player Copy from Dev-Sequencer #jira UE-37277 Change 3162617 on 2016/10/13 by Jeff.Campeau Fix Windows XP compilation issues. - Block Win10 SDK includes - Remove unused Win10 SDK path collecting - Fix extraneous includes - Add 32b atomic option for certain stats #jira UE-36909 Change 3162503 on 2016/10/13 by Max.Preussner MediaPlayerEditor: Fixed Media player selection is ignored if media specifies player overrides (UE-37248) Merged from Dev-Sequencer CL# 3160995 #jira UE-37248 Change 3162470 on 2016/10/13 by Mitchell.Wilson Rebuilt lighting and saved levels in StrategyGame. #jira UE-36913 Change 3162466 on 2016/10/13 by Michael.Trepka By default, do not compile Mac OpenGL and Metal SM4 shaders while cooking #jira UE-37088 Change 3162458 on 2016/10/13 by Keli.Hlodversson When quitting from the SteamVR menu overlay, in addition to shutting down the VR subsystem, also exit the game (and preview when running inside the editor) #jira UE-37292 Game does not exit when exited through SteamVR UI Change 3162421 on 2016/10/13 by Mitchell.Wilson Rebuilt lighting and resaved levels in SunTemple, Zen Garden, and Mobile Starter content. #jira UE-36913 Change 3162420 on 2016/10/13 by Marc.Audy Clear BlueprintCreatedComponents in PostEditUndo since it is non transactional and expected to be empty #jira UE-37071 Change 3162406 on 2016/10/13 by Ben.Marsh Simplygon: Disable compiling Simplygon for installed builds if the required headers aren't there. Fixes creating installed builds for licensees. #jira UE-37269 Change 3162382 on 2016/10/13 by Ben.Marsh UAT: Fix accessing uninitialized UBT variable at startup, causing build warnings. Change 3162314 on 2016/10/13 by Ben.Marsh Add PhysX build job to 4.14 branch. Change 3162311 on 2016/10/13 by Matt.Kuhlenschmidt Ensure FBX scene import data object is not garbage collected during import #jira UE-35606 Change 3162270 on 2016/10/13 by Ben.Marsh UBT/Editor: Improved integration for Visual Studio "15". * Added editor source code accessors for specific Visual Studio versions (2013, 2015, "15"), which call through to the default Visual Studio accessor but allow specifying a more specific setting for which IDE to use. * UBT reads this setting, and will generate project files for the preferred Visual Studio version if set. * Added a BuildConfiguration.xml setting to set which type of project files to generate - under the <ProjectFileGenerator> element, add a <Type> property taking values of Make/CMake/QMake/KDevelop/CodeLite/VisualStudio/VisualStudio2012/VisualStudio2013/VisualStudio2015/VisualStudio2017/XCode. * Added an separate editor setting for the Windows target platform controlling which compiler to use, separately from the IDE. This setting can also be set via <WindowsPlatform> <Compiler> element in BuildConfiguration.xml. * Removed compiler argument from generated project files (this should now persist via INI files or XML config) * Removed compiler argument being appended to UBT when doing hot reload (should pick this up from the build environment instead) * Added support for enums in UBT XML configs * Fixed a few version checks against exact compiler versions - MS plan is give VS '15' updates version numbers 1911, 1912, etc... #jira UE-37176 #jira UE-36872 Change 3162236 on 2016/10/13 by Mike.Beach Fixing a GLEO that could occur after compiling a component Blueprint (preventing you from saving other Blueprints that use that component) - using the authratative class in AddComponent node reconstruction (for the output pin) so that it doesn't end up referencing the REINST class. #jira UE-37224 Change 3162225 on 2016/10/13 by Alex.Delesky #jira UE-36995 - Precise click should now work correctly with buttons that are children of a scroll list. Also addresses #jira UE-37250 and PR #2859 (#git author aarmbruster andrew.armbruster@gmail.com) Change 3162107 on 2016/10/13 by Matt.Kuhlenschmidt Prevent perforce branch stuff from appearing in edtior project badge. This feature was meant for those compiling on perforce builds. #jira UE-37278 Change 3162060 on 2016/10/13 by Matt.Kuhlenschmidt Fix mac build #jira UE-36885 Change 3162025 on 2016/10/13 by Daniel.Wright Compile fix #jira UE-37246 Change 3162009 on 2016/10/13 by Daniel.Wright [Copy] Fixed movable lights getting assigned a shadowmap channel #jira UE-37246 Change 3161963 on 2016/10/13 by Jon.Nabozny Enable PrimaryActorTick.bCanEverTick in necessary Samples. The seperation of GameMode caused different behavior, since GameModeBase has tick disabled by default (which is set in AInfo). #jira UE-36888 Change 3161896 on 2016/10/13 by Matt.Kuhlenschmidt Added guard and more logging for crash when reimporting textures #jira UE-37263 Change 3161865 on 2016/10/13 by mason.seay Making the name more user friendly for test asset #jira UE-29618 Change 3161855 on 2016/10/13 by Matt.Kuhlenschmidt Fixed keybindings not working with editor settings search and regressions where you could not import,export,or reset keybindings to default - Made the keybindings setting a proper developer settings object #jira UE-36885 Change 3161854 on 2016/10/13 by Daniel.Wright [Copy] Fixed level getting added to the dirty list twice when legacy lightmaps are present #jira UE-37204 Change 3161743 on 2016/10/13 by Lauren.Ridge Setting RenderTarget in OculusRiftRender.cpp to fix ensure when entering VR editing mode on Oculus Rift #jira UE-37245 Change 3161694 on 2016/10/13 by Michael.Dupuis #jira UE-37001 Perform manual migration of UICurve to proper config category Change 3161689 on 2016/10/13 by Thomas.Sarkanen Fixed failing detachment automation test The issue was not the attachment itself, but rather the test setup conditions being different to what was expected, give that setting an actor's rotation with a quaternion doesnt always return the same value as the one that is set. #jira UE-37160 - Detachment automation tests failing Change 3161685 on 2016/10/13 by mason.seay Test content for retargeting animation #jira UE-29618 Change 3161423 on 2016/10/13 by Jamie.Dale Split localized package redirection out of FCoreDelegates::PackageNameResolvers They're different enough in behavior that the delegate resolution was breaking the localized package resolution by resolving in too many places and causing the localized package to be loaded with its real localized name as well as the fake non-localized name. #jira UE-37119 Change 3161394 on 2016/10/13 by Mitchell.Wilson Replaced deprecated blueprint node with GrabComponentAtLocation to resolve warnings. #jira UE-37256 Change 3161363 on 2016/10/13 by Jamie.Dale Fixing mangled English translations #jira UE-36128 Change 3161319 on 2016/10/13 by Benn.Gallagher Fixed crash when forcing ref pose during anim blueprint initialization when using sub anim instances #jira UE-37254 Change 3161310 on 2016/10/13 by Martin.Wilson Fix crash retargetting AnimBP with "Allow remapping to existing assets" enabled #jira UE-35149 Change 3161303 on 2016/10/13 by Jurre.deBaare Crash when using merge actor on static meshes that have been affected by simplygon #fix Set whether or not a LOD is eligible for exporting by determining if it contains valid LOD data #jira UE-36880 Change 3161166 on 2016/10/13 by Jack.Porter Prevent Launch On prompting to save a freshly-opened, non-modified map while still prompting the user to save never-saved maps #jira UE-37131 Change 3161161 on 2016/10/13 by Thomas.Sarkanen Fixed override materials hanging around when setting skeletal meshes #jira UE-37102 - On switching an anim blueprints preview mesh the skeletal mesh is not switched but the materials are Change 3161160 on 2016/10/13 by Thomas.Sarkanen Fix crash changing preview skeletal mesh with bone selected Make sure to keep BonesOfInterest and the preview scene selected bone in sync. Also make sure to only use one so we wont suffer this again if we inteodiuce any inconsistencies in the future. #jira UE-37081 - If a bone is selected when switching preview skeletons the editor will crash Change 3160882 on 2016/10/12 by Mike.Beach Mirroring CL 3158790 from Dev-BP Fixing an issue with ctrl pin dragging, where marco nodes' connections would disappear - the SGraph drag operation now references pins by handles (so it can account for reconstructed nodes during the operation). #jira UE-37033 Change 3160863 on 2016/10/12 by Lauren.Ridge Changing VR Editor delete function to go through the standard delete pathway so FEdModeMeshPaint has a chance to handle it #jira UE-35685 Change 3160855 on 2016/10/12 by Jeff.Campeau Fix WinXP compile issues caused by WebSocket, SteamVR, and Oculus changes. #jira UE-36909 Change 3160844 on 2016/10/12 by Marcus.Wassmer Duplicate PR #2855: Ansel plugin fixes (Contributed by adamnv) #jira UE-37162 Change 3160749 on 2016/10/12 by Daniel.Wright [Copy] Legacy lightmaps are renamed with the world that uses them. Fixes 'graph linked to external object' when renaming a map in the content browser. #jira UE-37231 Change 3160748 on 2016/10/12 by Daniel.Wright [Copy] Lightmap textures are now outered to UMapBuildDataRegistry so that the UMapBuildDataRegistry can be moved in the content browser #jira UE-37231 Change 3160747 on 2016/10/12 by Daniel.Wright [Copy] Legacy MapBuildDataRegistry objects are no longer public so they don't get shown in the content browser, prevents users trying to move them. #jira UE-37231 Change 3160727 on 2016/10/12 by Mitchell.Wilson Updating minimum iOS version to iOS 8 for all samples and templates #jira UE-37022 Change 3160655 on 2016/10/12 by Chad.Taylor Merging VR loading screen fixes from Dev-VR #jira UE-36741 Change 3160643 on 2016/10/12 by Keli.Hlodversson Ensure that the DebugConsoleObject's width is reset to the width of the left eye view before rendering the console when doing stereoscopic rendering. #jira UE-36440 Change 3160641 on 2016/10/12 by Mike.Beach Fixing up Fortnite CIS warnings that we're exposed by a recent change from Dev-BP - replacing deprecated ClearTimerByHandle calls with ClearAndInvalidateTimerByHandle. #jira UE-37055 Change 3160572 on 2016/10/12 by Matt.Kuhlenschmidt Missed change from CL 3159889 #jira UE-35503 Change 3160518 on 2016/10/12 by Ryan.Gerleve Fix assert when adding a new sublevel. #jira UE-37148 Change 3160439 on 2016/10/12 by Ben.Marsh Fix support for Visual Studio "15" preview 5. #jira UE-37227 Change 3160363 on 2016/10/12 by Daniel.Lamb Fix for skip editor content flag being passed throught o UAT. #jira UE-37223 Change 3160277 on 2016/10/12 by Mieszko.Zielinski Manually recreated CL#3159909 #UE4 Original comment: --- Added sanity-checkes to access to UNavigationSystem::NavDataSet elements #UE4 Lack of those test has been reported licencees as source of some crashes #jira UE-37209 Change 3160120 on 2016/10/12 by Chris.Babcock Fix x86 and x86_64 libpng libraries for Android #jira UE-37192 #ue4 #android Change 3160080 on 2016/10/12 by Matthew.Griffin PR #2840: UE-36945: Set exe icon properly in packaged Windows games (Contributed by projectgheist) #jira UE-36945 Change 3160063 on 2016/10/12 by Gareth.Martin Fixed crash trying to edit landscape with r.LightPropagationVolume=1 enabled #jira UE-36933 Change 3160045 on 2016/10/12 by Ryan.Gerleve Fix some issues with manipulating sublevels in the editor. #jira UE-36901, UE-36932 Change 3160044 on 2016/10/12 by Gareth.Martin Fix condition on BuildTree in UHierarchicalInstancedStaticMeshComponent::Serialize - This should fix the crash that caused it to be commented out #jira UE-37152 Change 3160032 on 2016/10/12 by Matt.Kuhlenschmidt Fixed arrays inside structs, inside arrays not refreshing when an element is added or removed refresh #jira UE-36985 Change 3159965 on 2016/10/12 by Ben.Zeigler #jira UE-37170 Fix crash when spawning PlayerController with a null CheatClass, this now just skips spawning the cheat manager Change 3159957 on 2016/10/12 by Robert.Manuszewski Making FindShaderResourceById and FindShaderById return a raw pointer instead of TRefCountPtr (basically undoing CL #2538774) to prevent creating temporary TRefCountPtrs. It's no longer necessary to use TRefCountPtrs as shader serialization has changed (CL #2989898) and shaders are no longer registered on the async loading thread. #jira UE-35570, UE-35511, UE-35570, UE-35924 Change 3159921 on 2016/10/12 by Matthew.Griffin Duplicating CL#3153485 from Dev-Build Removed GUBP from Automation Tool Mono solution Change 3159919 on 2016/10/12 by Matthew.Griffin Duplicating CL#3150017 from Dev-Build Fixes for PS4 deployment suggested in UDN post: https://udn.unrealengine.com/questions/314055/issues-with-ps4platformautomationcs.html Change 3159904 on 2016/10/12 by Matt.Kuhlenschmidt Fix regression where toggling Play/Pause in PIE would not give the mouse back to the game #jira UE-37112 Change 3159903 on 2016/10/12 by Ben.Zeigler #jira UE-37163 Activate auto activate components immediately when registering in an editor world, the initialize call will never actually happen Change 3159890 on 2016/10/12 by Matt.Kuhlenschmidt Prevent crashes when a keybinding to start and stop PIE is toggled repeatedly. #jira UE-36814 Change 3159889 on 2016/10/12 by Matt.Kuhlenschmidt Fixed part of the details panel UI showing up when there is nothing in the details panel. This was causing crashes when clicking on those parts of the UI #jira UE-35503 Change 3159888 on 2016/10/12 by Ben.Zeigler #jira UE-36849 DataTable::LoadStructData allocating wrong size Fix cases that were using the PropertiesSize to malloc a UStruct to instead use GetStructureSize(). There is a difference because of alignment, so on some platforms it was corrupting memory Change 3159887 on 2016/10/12 by Matt.Kuhlenschmidt Guard against crash in Fcanvas drawing #jira UE-36496 Change 3159886 on 2016/10/12 by Ben.Zeigler #jira UE-36884 Stop savepackage from making dependencies on PendingKill objects, because those will not actually be saved #jira UE-36876 Fix it so savepackage doesn't try to strip ClientOnly objects when cooking for a client+server config, we only want to strip if both flags are set. Re-enable warning I disabled Fix crashes when running EDL cooked builds. This is not a new bug, but fortnite content changes exposed it Fix it so pending kill component templates do not end up in import table, they will fail to import Fix it so when marking an inheritable component template as unnecessary it also marks it pending kill. This fixes it so if GetArchetype will not return an orphaned, non-saving component as the archetype for a grandchild blueprint Change 3159885 on 2016/10/12 by Matthew.Griffin Duplicating CL#3149950 from Dev-Build to include .tps files in the installed build Including source for additional programs to Installed Build #jira UE-36668 #jira UE-37072 Change 3159853 on 2016/10/12 by Matthew.Griffin Duplicating CL#3148611 from Dev-Build Added list of Dependant modules to EULA check #jira UE-29432 Change 3159385 on 2016/10/11 by Nick.Shin make emscripten for physx use gMask like windows and xbox does emsdk doesn't like: union { U32 u; F32 f; } bla; it seems, floats are 64 bits on browsers... stream: release-4.14 #jira UE-36916 //UE4/Main: Step 'Compile UE4Game HTML5' - 50 Warnings Change 3159384 on 2016/10/11 by Nick.Shin manually submitting HTML5 PhysX libs recompiled to fix the NaN warnings stream: Release-4.14 #jira UE-36916 //UE4/Main: Step 'Compile UE4Game HTML5' - 50 Warnings Change 3159210 on 2016/10/11 by Ben.Marsh Set the default for the BRANCH_NAME macro to the escaped 4.14 branch. [CL 3175266 by Matthew Griffin in Main branch]
2016-10-26 14:33:35 -04:00
case UnrealTargetPlatform.IOS:
case UnrealTargetPlatform.TVOS:
Copying //UE4/Dev-Platform to //UE4/Dev-Main (Source: //UE4/Dev-Platform @ 3233741) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== [NOTE: Switch changes have been removed from this list, and will be in a comment in //UE4/Main/Engine/Build/Switch/SwitchChanges.txt] Change 3207431 on 2016/11/22 by Keith.Judge Make VectorSign on XB1 match (incorrect) SSE implementation rather than the reference FPU implementation. Too many things seem to rely on this to change the default behaviour now. #jira UE-36921 #jira UE-38560 Change 3208206 on 2016/11/22 by Josh.Adams - Changed plugins upgrading a content-only project to code-based, even if the modules inside aren't compiled for the current platform. There are issues with runtime not knowing the plugin isn't needed. The proper way is to non-whitelist the platform in the project, not in the modules, if you don't want it to upgrade the project. See the comments in this change for more info. #jira UE-38929 Change 3209137 on 2016/11/23 by Alicia.Cano Add a check to iOS tool chain for exception flag #jira UE-36528 #ios Change 3209296 on 2016/11/23 by Ben.Marsh Always send build failure notifications in Dev-Platform to Will.Fissler@epicgames.com and Owen.Stupka@epicgames.com Change 3211316 on 2016/11/28 by Joe.Barnes Fix some typos Change 3211318 on 2016/11/28 by Joe.Barnes Fix wrong function name in header file. Didn't match actual function name in RenderingThread.cpp Change 3213227 on 2016/11/29 by Dmitry.Rekman Add -fPIC to libwebsockets on Linux. Change 3213463 on 2016/11/29 by Nick.Shin helper build scripts for CentOS 7 Linux (via Docker) LINUX: pull source and compile: zlib openssl libcurl & libwebsockets using [ glibc 2.17 ] & [ gcc 4.8.5 ] Docker creates an image (that is essentially a CentOS box) and runs the build script within that environment (called a container). think of this as a VM -- but waaaaaaay better -- nothing is virtualized -- it's all on the metal. #jira UEPLAT-1246 - Update libWebsockets #jira UEPLAT-1221 - update websocket library #jira UEPLAT-1203 - Add Linux library for libwebsockets #jira UEPLAT-1204 - Rebuild libwebsockets with SSL Change 3213939 on 2016/11/29 by Michael.Trepka Ignore parent widget's geometry scale when showing a popup menu in a separate window #jira UE-38706 Change 3215583 on 2016/11/30 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3216345 on 2016/11/30 by Josh.Adams Better fix for poison proxy fix Change 3217106 on 2016/12/01 by Michael.Trepka Fixed a crash caused by an attempt to use FPlayWorldCommands::GlobalPlayWorldActions before it's initialized when showing suppressable warning dialogs in UEditorEngine::UpdateAutoLoadProject() #jira UE-38816 Change 3217223 on 2016/12/01 by Josh.Adams - Fixed some TEXT macro warnings that crept in from IWYU changes Change 3217253 on 2016/12/01 by Dmitry.Rekman Linux: fix GL crash (UE-17649). - Making sure all streams are set up. Fix by Cengiz. Change 3217473 on 2016/12/01 by Daniel.Lamb Fixed a case when we load a map it might not have it's sublevels loaded because it's not treated like a map. #test cook run QAGame Change 3217588 on 2016/12/01 by Peter.Sauerbrei Pull in IPv6 fix Change 3217654 on 2016/12/01 by Michael.Trepka Changed the Mac-specific high DPI code to use system backingScaleFactor only if NSHighResolutionCapable in Info.plist is set to true. This solves the problem with macOS Sierra giving us actual backingScaleFactor values even in low DPI modes. Change 3217873 on 2016/12/01 by Josh.Adams - Added some logging to a tvOS assert, since debugging it right away is tricky Change 3218097 on 2016/12/01 by Josh.Adams - Fixed up the Switch MediaFramework, making editor better, etc - ALso changed PS4 and Xbox plugins to be enabled by default by having two entries in the plugin module for the Factory modules (an editor only entry, and a platform specific runtime entry... this will make it so that UE4Game.exe won't ahve it compiled in, even with it enabled by default) Change 3218133 on 2016/12/01 by Dmitry.Rekman Linux: report server hangs by crashing the hung thread (UE-39164). Change 3218512 on 2016/12/01 by Josh.Adams - Made the MfMedia plugin to be distributable in public builds, since it's for Windows and Xbox Change 3219804 on 2016/12/02 by Dmitry.Rekman Linux: fix project settings crash (UE-38800). - Also submitted as a pull request #2945. Change 3220027 on 2016/12/02 by Nick.Shin plow all physx libs into build NOTE: most browsers will not function - chrome and firefox nightly only works checking this in as per email #jira UE-38323 VehicleTemplate Vehicle does not move in HTML5 Change 3221620 on 2016/12/05 by Joe.Barnes UE-37275 - Temporary workaround for log lines losing carriage returns. Add's a \n when outputting lines if there isn't one at the end. Change 3221689 on 2016/12/05 by Dmitry.Rekman Attempt to change/rename. Change 3221700 on 2016/12/05 by Dmitry.Rekman Another attempt to change renamed file (from Linux). Change 3221731 on 2016/12/05 by Michael.Trepka Added missing initialization for FAvfVideoSampler::MetalTextureCache #jira UE-38689 Change 3221792 on 2016/12/05 by Michael.Trepka Fixed a crash in FMetalDynamicRHI::RHIAsyncReallocateTexture2D for PVRTC2 textures Change 3222675 on 2016/12/05 by Josh.Adams - Removed some resolution setting junk that was recently added to PlatformerGame - settings resolution on AppleTV is bad, it doesn't need to change resolution on non-desktop platforms #jira UE-39188 Change 3223546 on 2016/12/06 by Brent.Pease + Properly set and use the realtime compression for ios. + Reduce unused memory on ios from the precached first buffer + Fix a resource tracking issue that was causing a double free on the sound buffer Change 3223785 on 2016/12/06 by Brent.Pease + Add support for iPhone7 (implemented by peter.sauerbrei, merged in from WEX) #jira ue-38701 Change 3224314 on 2016/12/06 by Chris.Babcock Send OnTargetPlatformChangedSupportedFormats when format changed in Android project settings in editor #jira UE-38361 #ue4 #android Change 3225367 on 2016/12/07 by Josh.Adams - Added FKey::Virtual_Accept and Virtual_Back, which will map to FaceButton Right/Down appropriately based on platform (Switch swaps them) - Made changes to ShooterGame and VehicleGame for Virtual_Accept and Back - Added some icons for ShooterGame, and changed some text blocks to SRichTextBlock to insert the icons Change 3225426 on 2016/12/07 by Chris.Babcock Add missing Android UPL file for binary builds #jira UE-39420 #ue4 #android Change 3225471 on 2016/12/07 by Dmitry.Rekman Update all platforms to C++14. Change 3225525 on 2016/12/07 by Nick.Shin Cook-On-The-Fly for HTML5 - re-enabled: ENetworkFileServerProtocol::NFSP_Http - cleaned up port numbers used with cook-on-the-fly situations - fixed null_ptr in NetworkFileServerHttp.cpp - fix CORS issue with HTML5LaunchHelper (not really needed -- but doesn't hurt to have it in the test server) - finally, the core of the jira issue: o fix serialization bug: do not append zero sized data o fix de-serialization bug: removed double insertion of packet "Marker and Size" header #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3225690 on 2016/12/07 by Dmitry.Rekman Linux: improvements in touch support. - Multiple fingers. - Filtering out "moved" events from the same location. - Consistent logging. (Edigrating 3225194 from Wombat to Dev-Platform) Change 3225868 on 2016/12/07 by Josh.Stoddard Gracefully handle delete without matching new on iOS & Mac #jira UE-39395 Change 3226159 on 2016/12/07 by Omar.Rodriguez UEPLAT-1423 WEX: Improved virtual keyboard for Android * Renamed old virtual keyboard functions by adding "Dialog" suffix to the name * Added new virtual keyboard functions that use InputMethodManager to show/hide keyboard * Hide the virtual keyboard, if shown, onPause * Slate edit box decides which functions to call for showing/hiding keyboard - eventually will be based on command line parameter like in IOS #jira UEPLAT-1423 Change 3226167 on 2016/12/07 by Dmitry.Rekman Allow running as root on ARM. (Edigrating 3204974 to Dev-Platform) Change 3226168 on 2016/12/07 by Dmitry.Rekman Print current CVar value when denying an override. (Based on CL 3205476). Change 3226169 on 2016/12/07 by Dmitry.Rekman Allow enabling sound (if disabled by default). (Based on CL 3205505) Change 3226171 on 2016/12/07 by Dmitry.Rekman Allow running from symlinks. (Edigrating 3205518 to Dev-Platform). Change 3226174 on 2016/12/07 by Dmitry.Rekman Linux: do not init SDL audio (we do not use it anyway). (Based on CL 3205505). Change 3226327 on 2016/12/07 by Nick.Shin fix CIS warning #jira UE-38281 Quicklaunch UFE HTML5 fails to get COTF Header Size Change 3226506 on 2016/12/08 by Dmitry.Rekman Fix one more case-sensitive misspelling (UE-39030). - Submitted as part of PR #2976. Change 3226542 on 2016/12/08 by Dmitry.Rekman Linux: fix weirdness with tesselation in GL4 (UE-32865). - Workaround by CengizT. Proper fix tracked as UE-39489. Change 3226570 on 2016/12/08 by Dmitry.Rekman Fix for ar failing due to too long command line (UE-39009). - Based on PR #2973. Change 3226575 on 2016/12/08 by Dmitry.Rekman Add build-essential to dependencies (UE-39053). - PR #2981 contributed by cpyarger. Change 3227129 on 2016/12/08 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Fixed up a deferred GL error as well Fixed some copyrights of files not in main Change 3227260 on 2016/12/08 by Omar.Rodriguez UE-39140 Projects with iCloud are failing provisioning check when code signing. * Set default value of bEnableCloudKitSupport to False * Set value of get-task-allow to true only on non-distribution builds * Only write out the entitlements file if changes have been made #jira UE-39140 Change 3229312 on 2016/12/09 by Dmitry.Rekman Fix missing responses (UE-39572). - Proper implementation of UE-39009. Change 3230849 on 2016/12/12 by Dmitry.Rekman Linux: fixed Android packaging (UE-39635). - Misspelled case; fixed by JohnHenry Carawon. #jira UE-39635 Change 3231591 on 2016/12/12 by Peter.Sauerbrei fix for splash screen not being turned off by default #jira UE-39591 Change 3231880 on 2016/12/12 by Josh.Adams - Fixing StaticAnalysis warnings, but -enablecodeanalysis stopped working for some reason, and the /Zm thing has hit me really hard, so this is a hopeful checkin for static analysis issues #jira UE-39680 Change 3232816 on 2016/12/13 by Dmitry.Rekman Linux: fix for CEF (UE-39682) - Fix by Cengiz.Terzibas. Change 3232873 on 2016/12/13 by Josh.Adams Merging //UE4/Dev-Main to Dev-Platform (//UE4/Dev-Platform) Change 3232933 on 2016/12/13 by Josh.Adams - Missed the files that were needed to fix up after merge from main, but didn';t come from main Change 3233066 on 2016/12/13 by Ben.Marsh UBT: Ignore exception if PATH variable contains invalid characters when looking for XGE. Change 3233512 on 2016/12/13 by Ben.Marsh Fix static analysis warnings. [CL 3233813 by Josh Adams in Main branch]
2016-12-13 19:47:16 -05:00
case UnrealTargetPlatform.Switch:
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
return "a";
case UnrealTargetPlatform.HTML5:
return "bc";
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3345728) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3315219 on 2017/02/21 by Steve.Robb Fix for FObjectAndNameAsStringProxyArchive when serializing a TWeakObjectPtr. Change 3315285 on 2017/02/21 by Steve.Robb Explicitly pass string builder into code generation functions. Change 3315341 on 2017/02/21 by Ben.Marsh UAT: Clean up some formatting in StreamCopyDescription output - remove #fyi lines, exclude merge commits, and remove some blank lines. Change 3315350 on 2017/02/21 by Ben.Marsh Fix shared resource files not being rebuilt if the version header changes. Change 3315823 on 2017/02/21 by Ben.Marsh UAT: Use a class derived from AutomationException to return information specific to commandlets failing, rather than putting it in the base class. Change 3315826 on 2017/02/21 by Ben.Marsh UAT: Move Distiller class from general use in UAT; FileFilter provides a much safer and fully featured implementation of the same concepts. Change 3315857 on 2017/02/21 by Ben.Marsh UBT: Remove the StripBaseDirectory() and MakeRerootedFilePath() utility functions from UBT. These operations can now be done more safely with FileReference objects. Change 3315942 on 2017/02/21 by Ben.Marsh UBT: Convert FileFilter to use FileReference and DirectoryReference arguments everywhere. Change 3316236 on 2017/02/22 by Maciej.Mroz #jira UE-42045 Nativization Fixed Warning: TEnumAsByte is not intended for use with enum Change 3316253 on 2017/02/22 by Robert.Manuszewski Fixes for the async log file writer hangs and crashes. - potential fix for the logging system hang when running out of disk space while flushing log - fix for unexpected concurrency assert when flushing the log buffer to disk Change 3316293 on 2017/02/22 by Steve.Robb GetTypeHash and lexicographical comparison operators (operator<() etc.) for TTuple. Change 3316342 on 2017/02/22 by Maciej.Mroz Nativization: Wrappers (stubs) required only by other wrappers are properly generated. #codereview: Mike.Beach Change 3316344 on 2017/02/22 by Maciej.Mroz Fixed crash in nativized Odin Async loading properly handles nativized structs. Change 3316359 on 2017/02/22 by Steve.Robb GitHub #3287 : Ignore #pragma in USTRUCTs #jira UE-42248 Change 3316389 on 2017/02/22 by Matthew.Griffin Switched Installed Engine Filters to multiline properties to make them more readable Added Oodle to list of excluded plugins #jira UE-42030 Change 3316392 on 2017/02/22 by Ben.Marsh UBT: Split out FileReference/DirectoryReference classes into their own file. Change 3316394 on 2017/02/22 by Ben.Marsh UBT: Move FileReference/DirectoryReference extension methods into the appropriate file. Change 3316411 on 2017/02/22 by Ben.Marsh UAT: Remove file functions that take multiple arguments. There's not really a compelling use case for these to exist over looping from the calling code. Change 3316446 on 2017/02/22 by Ben.Marsh UAT: Try disabling function name prefix to log output from UAT, to see if it improves readability. Function names are still included in the log file for debugging. Change 3316575 on 2017/02/22 by Ben.Marsh UAT: Remove unused functionality for dealing with labels, and output a more human readable list of P4 settings at startup. Change 3318481 on 2017/02/22 by Steve.Robb Use of FMath::IsPowerOfTwo in check. Static assert to ensure that an inline set allocator will have a hash size of a power of two. Change 3318496 on 2017/02/22 by Steve.Robb Fix for TSet visualizers. Change 3318919 on 2017/02/23 by Steve.Robb Fix for hot reloading UScriptStruct-derived objects in a module, where the CDOs of these objects haven't had PrepareCppStructOps() called on them. #jira UE-42178 Change 3318942 on 2017/02/23 by Steve.Robb Removal of a redundant insertion which can cause problems on reallocation of the map. Change 3319010 on 2017/02/23 by Ben.Marsh UBT: Fix exception when a file that was previously part of the working set is deleted. Change 3319134 on 2017/02/23 by Robert.Manuszewski Better fix for a deadlock when flushing log while it's already being flushed due to flush timer on the async log writer thread. Change 3319249 on 2017/02/23 by Matthew.Griffin Added a function to check if running with debug game libs instead of checking command line in multiple places Added -RunConfig parameter, which has equivalent result to -debug if value of parameter starts with 'debug' Added -RunConfig=$(Configuration) as a default commandline argument for Mac so that editor can use debug game libs Removed -Shipping argument from VCProject generation as it's not used anymore Change 3319253 on 2017/02/23 by Maciej.Mroz #jira UE-41846 New mechanism to gather modules necessary for Nativized Assets. The modules are listed based on included headers. Previously the dependencies was gathered only in FBlueprintNativeCodeGenManifest::GatherModuleDependencies. Change 3319591 on 2017/02/23 by Ben.Marsh Don't strip prefixes beginning with WARNING: or ERROR: using the Postp filter. Change 3320357 on 2017/02/23 by Steven.Hutton Slight changes to Add Crash method - Returning select fields instead of entity objects in queries for perf reasons. Change 3320361 on 2017/02/23 by Steven.Hutton Performance improvements subsequent to the recent database changes. Change 3320446 on 2017/02/23 by Steven.Hutton adding my temporary performance tracker class - reports to a private slack channel with add crash performance data. Change 3320479 on 2017/02/23 by Ben.Marsh Fix CIS errors. Change 3320576 on 2017/02/23 by Jin.Zhang Update CrashReporter to use AWS Change 3320742 on 2017/02/23 by Jin.Zhang Merging crash caching Change 3321119 on 2017/02/24 by Robert.Manuszewski DLL injection protection support for non-monolithic builds Change 3323308 on 2017/02/27 by Matthew.Griffin Moved compilation of SwarmInterface after its dependencies so that we will see a build failure immediately if they change version in future Change 3323423 on 2017/02/27 by Chad.Garyet Adding a script to check and warn about csproj targeted .net versions being mismatched #JIRA UE-39624 Change 3323442 on 2017/02/27 by Ben.Marsh UBT: Output an error if an engine module references a game module. Change 3323743 on 2017/02/27 by Ben.Marsh PR #3303: Resolved PVS scan issues (Contributed by projectgheist) Change 3323748 on 2017/02/27 by Ben.Marsh Convert whitespace to tabs. Change 3324851 on 2017/02/28 by Chris.Wood Add Odin symbol locations to engine config for MDD on CR server. NotForLicensees Change 3324979 on 2017/02/28 by Gil.Gribb Fixed bad merge of priority change in the EDL. Change 3326889 on 2017/03/01 by Steven.Hutton Update to buggs controller to generate faster queries. Change 3326910 on 2017/03/01 by Robert.Manuszewski Removing legacy #if from PackageFileSummary. Change 3327118 on 2017/03/01 by Gil.Gribb UE4 - Fixed race that resulted in a memory leak when reading compressed paks. Change 3327633 on 2017/03/01 by Gil.Gribb UE4 - Added a cvar to control the pak precacher thottle. Change 3327674 on 2017/03/01 by Steve.Robb Unified boilerplate between all generated code files. Change 3328544 on 2017/03/01 by Chris.Wood CrashReportProcess.config update (CRP v1.2.17) Tweaks to a few values. Update website URL to explicitly point to old, non-cloud site on devweb-02. Change 3328714 on 2017/03/01 by Chris.Wood Correct CRP config regression. Point website at new cloud site. Still v1.2.17 Change 3329192 on 2017/03/02 by Matthew.Griffin Added Shared Build Id file to the list of Precompiled Build Dependencies in a target receipt so that it's brought into an installed build Change 3329285 on 2017/03/02 by Ben.Marsh UGS: Allow a project to specify a filters for the streams that should be displayed for fast-switching to. The QuickSelectStreamList seting in the [Options] section of the project settings references a depot path containing a list of strings used to filter the stream list. An option is shown to switch back to showing all available streams, if desired. Change 3330636 on 2017/03/02 by Ben.Marsh UBT: Bump version number of C++ include cache to force it to be rebuilt with additional include information for the default RC files. Change 3331262 on 2017/03/03 by Robert.Manuszewski Merging Dev-LoadTimes to Dev-Core (Garbage Collection performance improvements) - Improved GC multithreading - Improved BeginDestroy performance - Introduced ULevelActorCluster for StaticMeshActor and ReflectionCapture actor clustering (can be toggled through project settings or console command gc.ActorClusterEnabled) - A few improvements to AddReferencedObjects functions - Misc improvements to GC code - Garbage Collector now properly handles clusters which had their objects marked as pending kill - Blueprints can now create clusters too (can be toggled through project settings or console command gc.BlueprintClusteringEnabled, defaults to disabled) Change 3331285 on 2017/03/03 by Robert.Manuszewski A few fixes for the previous check-in. Change 3332001 on 2017/03/03 by Ben.Marsh UBT: Add support for generating a UDN file containing the valid settings for BuildConfiguration.xml. Pass -configdoc=<filename> on the command line to generate such a file. Change 3332022 on 2017/03/03 by Ben.Marsh Update documentation for where to find the BuildConfiguration settings. Change 3332031 on 2017/03/03 by Ben.Marsh Remove documentation for Windows XP support; it has been removed in the 4.16 release. Change 3332256 on 2017/03/03 by Ben.Marsh UBT: Add support for generating a UDN page containing module and target settings. Change 3332458 on 2017/03/03 by Ben.Marsh UBT: Improvements to generated documentation. Change 3332459 on 2017/03/03 by Ben.Marsh Add generated documentation for .target.cs files, .build.cs files, and BuildConfiguration.xml files. Change 3332460 on 2017/03/03 by Ben.Marsh UBT: Make LinkTypePrivate actually private, so it doesn't show up in the docs. Change 3332899 on 2017/03/06 by Robert.Manuszewski Making sure actor clustering is not used in the editor (fix for actors being deleted when GC runs in the editor) #jira UE-42548 Change 3332955 on 2017/03/06 by Maciej.Mroz Nativization distinguishes client and server platform: - Separated lists on additional assets, additional modules, excluded assets, excluded modules, excluded paths (in config) - Context (compilation options, nativization options and platform) is deliveren to BPCOmpilerCppBackend in FCompilerNativizationOptions struct. - Wrappers (for unconverted BPs) are created only when they are directly called. - Fortnite dedicated server can be nativized Change 3332990 on 2017/03/06 by Ben.Marsh UBT: Add more comprehensive wrapper methods for System.IO.File and System.IO.Directory to FileReference and DirectoryReference. Change 3333032 on 2017/03/06 by Ben.Marsh Documentation for build tools Change 3333037 on 2017/03/06 by Ben.Marsh Add a build step to extract UAT and UBT documentation from XML comments. Change 3333089 on 2017/03/06 by Ben.Marsh UAT: Re-enable logging the calling function to the console in UAT. Needs a pass for readability first. Change 3333651 on 2017/03/06 by Gil.Gribb UE4 - Fix a werid recursive situation where StaticLoadObject could return an object that has not finished loading. Also produces a fatal error if this sometimes happens. EDL only. Change 3335236 on 2017/03/07 by Ben.Marsh UGS: Set the sync changelist separately to the compatibility changelist. Change 3335261 on 2017/03/07 by Gil.Gribb UE4 - Fixed batched render fences when BeginDestroy calls FlushRenderingCommands. Change 3335740 on 2017/03/07 by Gil.Gribb maybe fix static analysis warning Change 3335945 on 2017/03/07 by Steve.Robb Move FFindInstancedReferenceSubobjectHelper code out of header. Add map/set property support to allow instanced members of these container types to be handled during CPFUO. https://udn.unrealengine.com/questions/349232/tmap-with-instanced-object-as-value-gets-cleared-o.html Change 3336693 on 2017/03/07 by Ben.Marsh UBT: Use shared PCHs for game plugins by default, to reduce time spent generating individual PCHs. Change 3336694 on 2017/03/07 by Steve.Robb Static assert added to TMap to prevent the use of keys which don't implement a GetTypeHash. Fixes to types which relied on implicit conversions when calling GetTypeHash. Workaround in SAssetView.h and PropertyEditorModule.h for an apparent VC bug where the compiler wrongly instantiates TPointerIsConvertibleFromTo for certain forward-declared types, causing future TSharedPtr conversions to fail. #jira UE-42441 Change 3336698 on 2017/03/07 by Steve.Robb Hardcoded endpoint handling replaced with a generic string. Obsolete .proto and .java code generation removed. Change 3336811 on 2017/03/07 by Wes.Hunt Add a game blacklist to the crash report processor. Fixed a syntax error in Config.cs, added a XML comment to shut up a warning. Change 3336973 on 2017/03/08 by Steve.Robb Fix for missing GetTypeHash in a plugin. Change 3336996 on 2017/03/08 by Steve.Robb Significant refactor of code generation, to try and make data flow more apparent. Change 3337571 on 2017/03/08 by Steve.Robb CIS fixes for missing GetTypeHash functions. Non-unity fix. Change 3337588 on 2017/03/08 by Gil.Gribb UE4 - Fixed obscure check with flushing rhi resources. Change 3337620 on 2017/03/08 by Steve.Robb WITH_HOT_RELOAD_CTORS macros removed. UseVTableConstructors config option removed. Change 3339369 on 2017/03/09 by Steve.Robb GetTypeHash overload for nn::account::Uid. Change 3339464 on 2017/03/09 by Daniel.Lamb Fixed assert in 4.15 to do with trying to gather dependency info from invalid packages. #jira UE-42583 #test Editor + Cook + Run shootergame Change 3339465 on 2017/03/09 by Maciej.Mroz Fixed serialization issue, after UserDefinedEnum was used in EnumProperty. Change 3339469 on 2017/03/09 by Maciej.Mroz Fixed Nativization problem, when default value is passed as non-const reference. Change 3340178 on 2017/03/09 by Daniel.Lamb Added support for in memory only packages. The Cooker ignores these and added core functions to recognize these packages. Other systems will need to add support where nessisary. Change 3341002 on 2017/03/10 by Maciej.Mroz Nativization: Fixed FFindHeadersToInclude. Headers necessary for owners of subobjects are properly included. Change 3341076 on 2017/03/10 by Steve.Robb Fix for FBakedTextureSourceInfo move semantics. #jira UE-42658 Change 3341160 on 2017/03/10 by Gil.Gribb UE4 - Fix hazard with SetMaterialUsage from a thread. Change 3341409 on 2017/03/10 by Steve.Robb Reduction of the generated code size for StaticRegisterNatives functions. Change 3341523 on 2017/03/10 by Steve.Robb Code generation simplified. Change 3341800 on 2017/03/10 by Ben.Marsh UnrealVS: Fix UnrealVS compatibility with RTM version of Visual Studio 2017. 2017 toolchain for extensions is no longer able to build <= 2015 extensions due to validation of the VSIX manifest, so create a separate solution for it. Change 3342034 on 2017/03/10 by Ben.Marsh Fix compiler setting not being loaded correctly into the Windows target settings dialog. #jira UE-42746 Change 3342041 on 2017/03/10 by Ben.Marsh Fix -ErrorOnEngineContentUse not being set in the cooker options correctly. Change 3342094 on 2017/03/10 by Steve.Robb Fix to deteministic name order during code generation. Change 3342251 on 2017/03/10 by Daniel.Lamb Integrate fix for resave lightmaps commandlet when upgrading from no mapbuilddatapackages to mapbuilddatapackages. #thanks Tim.Hagberg #test None Change 3342961 on 2017/03/13 by Robert.Manuszewski Fixing memory leak when playing while running -nullrhi on the commandline in cooked games caused by shader resources not being destroyed. #jira FORT-38977 Change 3343022 on 2017/03/13 by Steve.Robb GetTypeHash fixes for FUniqueNetIdLive. #jira UE-42788 Change 3343448 on 2017/03/13 by Steve.Robb Compiled-in defer object order fixed. Debuggability of the deferred registration map improved. #jira UE-42828 [CL 3345747 by Ben Marsh in Main branch]
2017-03-14 15:48:33 -04:00
throw new AutomationException(String.Format("No lib extension for platform '{0}'", TargetData.Platform.ToString()));
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
private static bool FileGeneratedByLib(string FileNameUpper, PhysXTargetLib TargetLib)
{
switch(TargetLib)
{
case PhysXTargetLib.APEX:
return FileGeneratedByAPEX(FileNameUpper);
case PhysXTargetLib.NvCloth:
return FileGeneratedByNvCloth(FileNameUpper);
default:
break;
}
// Must have been PhysX if we got here, if it wasn't generated by other libs, then it's PhysX
return !FileGeneratedByAPEX(FileNameUpper) && !FileGeneratedByNvCloth(FileNameUpper);
}
private static bool FileGeneratedByNvCloth(string FileNameUpper)
{
if(FileNameUpper.StartsWith("NVCLOTH"))
{
return true;
}
return false;
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
private static bool FileGeneratedByAPEX(string FileNameUpper)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
if (FileNameUpper.StartsWith("APEX"))
{
return true;
}
else
{
foreach (string SpecialApexLib in APEXSpecialLibs)
{
if (FileNameUpper.StartsWith(SpecialApexLib.ToUpper())) //There are some APEX libs that don't use the APEX prefix so make sure to test against it
{
return true;
}
}
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
return false;
}
private static void FindOutputFilesHelper(HashSet<FileReference> OutputFiles, DirectoryReference BaseDir, string SearchPrefix, PhysXTargetLib TargetLib)
{
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
if(!DirectoryReference.Exists(BaseDir))
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
{
return;
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3277940) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3233612 on 2016/12/13 by Ben.Marsh UGS: Fix cases where precompiled binaries are submitted for a content change. Change 3235584 on 2016/12/14 by Ben.Marsh UBT: Deprecate the overridable TargetRules.ShouldUseSharedBuildEnvironment() function; targets should specify which build environment to use by setting the BuildEnvironment field in their constructor instead. Change 3235741 on 2016/12/14 by Ben.Marsh UBT: Deprecate the SetupBinaries() callback on the TargetRules class. Instead of overriding this, targets may override their launch module through the "LaunchModuleName" property in their constructor, and add extra modules to the "ExtraModuleNames" field on the TargetRules object itself. Change 3238176 on 2016/12/16 by Ben.Marsh UBT: New XML config file parser. Now reads once at startup and can be applied to instanced objects rather than global fields, and caches parsed output in a binary form for quicker initialization on subsequent runs. Change 3238249 on 2016/12/16 by Ben.Marsh UBT: Add attribute-driven command line parser. Change 3238462 on 2016/12/16 by Ben.Marsh UBT: Include the Platform, Configuration and Architecture on the TargetRules. Add a constructor which takes the TargetInfo object and deprecate the parameterless one; these fields are currently initialized before invoking the constructor in RulesAssembly. Change 3238564 on 2016/12/16 by Ben.Marsh UBT: Deprecate the ModuleRules constructor which takes a TargetInfo argument. Replace it with a read-only wrapper around the target rules instead, so target-specific configuration options can be read without needing to access global static variables. Also require that it's passed to the base class constructor. Change 3239919 on 2016/12/19 by Ben.Marsh UBT: Remove the "PreferredSubPlatform" property. This is only used for Windows XP support, which is being retired anyway. Having the target define its own architecture is an awkward contractiction to maintain support for, since the target rules are constructed after the architecture already has been determined. Change 3240061 on 2016/12/19 by Ben.Marsh UBT: Remove ThirdPartyHeaderFinder. I don't think anything is using this any more. Change 3240175 on 2016/12/19 by Ben.Marsh UBT: Add the target name and project file location to the target rules. Change 3240490 on 2016/12/19 by Ben.Marsh UAT: Remove Mac staging code that requires UAT to compile and construct .target.cs files when packaging, to check bUseSteam and bUseCEF3 flags. libsteam_api.dylib is now staged at build time by adding it as a bundle resource, CEF3 is already marked as a runtime dependency by CEF3.build.cs, and UnrealCEFSubProcess.app is already marked as a runtime dependency from WebBrowser.build.cs. Change 3240717 on 2016/12/20 by Ben.Marsh UAT: Allow configuring UAT to run as if on a build machine by passing the -buildmachine argument on the command line. Change 3240718 on 2016/12/20 by Ben.Marsh UAT: Remove target-specific properties that are no longer used by staging (bUsesSlate, bUsesCEF3, etc...). This stuff should all be handled inside UBT. Change 3241002 on 2016/12/20 by Ben.Marsh UBT: Move most target configuration settings from UEBuildConfiguration to TargetRules. This encapsulates target specific settings that will allow instancing multiple targets in the future. To facilitate migration of settings to their new location, "UEBuildConfiguration" is now a property that returns the current target rules instance. Change 3241027 on 2016/12/20 by Ben.Marsh Only copy the Steamworks dylib into the app bundle for monolithic builds. For all other times, just add it as a runtime dependency. Change 3241055 on 2016/12/20 by Ben.Marsh UBT: Only store a ReadOnlyTargetRules object on the instanced build target; finalize the configuration before it's instantiated. Change 3241156 on 2016/12/20 by Ben.Marsh Update SwarmInterface.csproj to .NET framework 4.5, to match what all other C# tools are using. Change 3241205 on 2016/12/20 by Ben.Marsh Replace all uses of TargetRules.TargetType with TargetType. Change 3241881 on 2016/12/21 by Ben.Marsh UBT: Remove project file information from UEBuildContext base class. As configurable properties are moved on to the TargetRules object, it will no longer be a dependency to instantiate the platform with this path. Change 3241895 on 2016/12/21 by Ben.Marsh UBT: Remove toolchain support for Windows XP. Change 3241908 on 2016/12/21 by Ben.Marsh UBT: Move settings for windows targets into a WindowsTargetRules class, which is exposed for targets to modify via the TargetRules.WindowsPlatform field. Change 3242835 on 2016/12/22 by Ben.Marsh UBT: Fix multiple binaries being created if plugins specify module names more than once. MfMedia.uplugin has MfMediaFactory listed twice. Change 3242837 on 2016/12/22 by Ben.Marsh Change UE4EditorServices to include MacSystemIncludes rather than Cocoa.h directly; causes FVector to be defined incorrectly in non-unity builds. Change 3242923 on 2016/12/22 by Ben.Marsh Build: Fixes for conforming incremental workspaces: * P4 have table is now reset before deleting all the files. This prevents Perforce being out of sync if the delete fails for some reason. * Incremental workspaces are skipped when running a clean operation, because they do not have a workspace capture file (causing a full re-sync, always). The "P4 Clean" option is still effective for cleaning these workspaces. Change 3242961 on 2016/12/22 by Ben.Marsh UBT: Move entry points from PreBuildSync() and PostBuildSync() from UEToolChain to UEBuildPlatform, and make the original toolchain versions static. These functions are already at odds with the rest of the data flow within UBT because they rely on global state cached outside the toolchain instance, making assumptions that UBT is only ever going to be invoked with one target that's constructed in the same run and that nothing is being cached (eg. UBT makefiles). Moving them onto UEBuildPlatform simplifies the toolchain lifecycle for other platforms without leaving Mac and IOS any more limited than they were before. Change 3242981 on 2016/12/22 by Ben.Marsh UBT: Remove symbol server handling code into UAT's platform library, since it's never needed from inside UBT. Change 3242999 on 2016/12/22 by Ben.Marsh UBT: Remove the StripSymbols() function from the UEToolChain base class. This functionality is only required by UAT, so it's better suited to being exposed through UAT's modular platform classes. Change 3243022 on 2016/12/22 by Ben.Marsh UBT: Require an instance of the target rules to be able to construct a toolchain in UBT. This will allow configuring toolchain-specific options from the target, using reflection from config files, and the command line. Change 3243083 on 2016/12/22 by Ben.Marsh UBT: Move settings for the Windows compiler version to use onto the Windows-specific target rules. Change 3243090 on 2016/12/22 by Ben.Marsh UBT: Change the third party paths in UEBuildConfiguration to constants. Changing these would not work. Change 3243423 on 2016/12/23 by Ben.Marsh UBT: Move a lot of settings from BuildConfiguration to TargetRules. This allows different targets to have different settings, naturally, and moves converts argument parsing and config to be driven by attributes. Change 3243516 on 2016/12/23 by Ben.Marsh UBT: Remove the ValidateUEBuildConfiguration callback, which is no longer used. (XGE settings validation occurs in XGE.cs) Change 3244020 on 2016/12/28 by Ben.Marsh UBT: Remove the BaseIntermediatePath static property. Precursor to removing RelativeEnginePath and IntermediateFolder properties. Change 3244074 on 2016/12/28 by Ben.Marsh UBT: Remove the RelativeEnginePath variable from BuildConfiguration. UnrealBuildTool.EngineDirectory gives the absolute path, and can be used to construct a relative path when necessary. Change 3244076 on 2016/12/28 by Ben.Marsh UBT: Remove BuildConfiguration.BaseIntermediateFolder; just use a fixed directory everywhere instead. Change 3244083 on 2016/12/28 by Ben.Marsh UBT: Replace FileReference and DirectoryReference instance methods for manipulating files and directories with static methods, to mirror the System.IO.File and System.IO.Directory classes. Change 3244441 on 2016/12/31 by Ben.Marsh UBT: Remove code to force PDBs when building with no debug info under XGE. Verified described symptoms (that it causes PCH generation to be serialized) no longer occur. Change 3244687 on 2017/01/03 by Matthew.Griffin Changed Exception to use FirstInclude.IncludeName as PrecompiledHeaderIncludeFilename can be null when this occurs Change 3246112 on 2017/01/04 by Ben.Marsh UBT: Fix UHT failures building some targets with the -useprecompiled option, due to differences in the order that circularly dependent modules are parsed. Precompiled binaries are now kept in the regular AppBinaries list, but are excluded from the build at the last minute. Also change some checks from IsEngineInstalled() to bUsePrecompiled, to prevent headers being overwritten when running in a non-installed precompiled build. Change 3246223 on 2017/01/04 by Ben.Marsh UBT: Prevent version manifests being overridden if a file is not being built as part of the target. Change 3246387 on 2017/01/04 by Ben.Marsh UBT: Remove BuildConfiguration settings for UnrealCodeAnalyzer. This tool isn't used at the moment, but it's configured using global variables accessed from all over the UBT codebase, making it difficult to refactor the build options into an instanced object. If we bring this tool back from the dead in the future, it should be possible to implement it using the exported JSON target definition or the XGE manifest, similarly to how IncludeTool uses it. Change 3247004 on 2017/01/04 by Ben.Marsh UBT: Simplify the logic for cleaning targets in UBT. Now uses FileReference/DirectoryReference objects everywhere, doesn't require the compile/link environment, and does all the checking to avoid deleting precompiled binaries in one place. Change 3247250 on 2017/01/04 by Ben.Marsh UBT: Prevent precompiled binaries being added to the list of app binaries twice. Change 3247594 on 2017/01/05 by Ben.Marsh Build: Run sample and template editors on the same agents as the other incremental builds. Remove ProtoStar, which does not have any non-precompiled editor target to build. Change 3247763 on 2017/01/05 by Ben.Marsh UBT: Allow the toolchain to update the list of build products for each module linked into a binary. Allows Mac to add dylibs and bundle resources specified per-module without having to construct a link environment and try to link them. Change 3247775 on 2017/01/05 by Ben.Marsh UBT: Instance the target compile and link environments when they are required during building, and don't persist them on the UEBuildTarget instance. Change 3247811 on 2017/01/05 by Ben.Marsh EC: Add a batch file for testing postp filters. Change 3247839 on 2017/01/05 by Ben.Marsh EC: Include the name of the file being compiled when parsing MSVC errors and warnings. Change 3248101 on 2017/01/05 by Ben.Marsh UBT: Fix Android support for force included headers. Change 3248533 on 2017/01/05 by Ben.Marsh PR #3097: UBT project supports optional platforms (Contributed by PrimalJohnScott) Change 3249205 on 2017/01/06 by Ben.Marsh UAT: Fix ParseTaggedP4Output throwing an exception if the same key name is specified more than once. This can happen when parsing the output from "P4 INFO", where multiple brokers are present. Change 3249249 on 2017/01/06 by Ben.Marsh UBT: Check for the existance of AndroidManifest.xml within extracted AAR directories, rather than just checking for the existance of the directory itself. Perforce does not remove empty directories when cleaning a workspace unless the rmdir option is on the workspace, so this can cause incremental build failures to fail on build machines. Change 3249486 on 2017/01/06 by Ben.Marsh UBT: Use relative paths in unity files when compiling for Mac/IOS, rather than generating a separate local/remote version of the file for gathering include dependencies. Absolute paths are only used to work around the way that MSVC concatenates paths internally; we don't hit the same problems when checking dependencies. Change 3249736 on 2017/01/06 by Ben.Marsh UBT: Rename CPPEnvironment to CppCompileEnvironment, and remove the separate CPPEnvironmentConfiguration object. All settings are now stored directly on the CppCompileEnvironment object. Change 3250179 on 2017/01/07 by Ben.Marsh Fix creating installed build when root directory contains a space in the name. Change 3250181 on 2017/01/07 by Ben.Marsh UBT: Remove some esoteric (and unused, AFAIK) options for orthogonally building different platforms. Change 3250223 on 2017/01/07 by Ben.Marsh UBT: Merge the LinkEnvironment and LinkEnvironmentConfiguration classes together. Change 3250233 on 2017/01/07 by Ben.Marsh UGS: Allow specifying a workspace-specific sync filter, which is applied on top of the standard filter. Also fix filter being cleared if the cancel button is pressed, and help text being stripped out. Change 3250241 on 2017/01/07 by Ben.Marsh UBT: Move the options for specifying additional Android architectures to target onto an Android-specific object on the TargetRules. Change 3250400 on 2017/01/08 by Ben.Marsh UBT: Move executor config settings onto the executor instances. Change 3257708 on 2017/01/13 by Ben.Marsh UBT: Remove the ThirdPartySourceDirectory constant; there are many places which hard-code or assume this location anyway, and it's not going to change. Change 3260535 on 2017/01/17 by Ben.Marsh Add an optional "RequiredSubmittedChange" setting to EC settings files. Allows a scheduled job to run even if there have been no code changes submitted. Test with the utilization capture job. Change 3260875 on 2017/01/17 by Ben.Marsh EC: Fix workspaces getting out of sync wrt. newly added files when jobs are aborted during a sync. In such cases, the P4 have table indicates the new files have been synced locally, but the workspace is forced back to a state before it had them due to the capture file. When a following sync tries to add them again, P4 believes the workspace already has them synced. To work around this, we now write an additional file to the root folder of a workspace containing the last CL that was captured, and sync back to it before doing the reconcile. Change 3261724 on 2017/01/18 by Ben.Marsh Allow filtering job types from the list view in EC. Hide the utilization capture job by default. Also set up notifications for the utilization capture job. Change 3261756 on 2017/01/18 by Ben.Marsh IncludeTool: Prevent matching a full enum declaration as a forward declaration. Change 3261932 on 2017/01/18 by Ben.Marsh EC: Add support for specifying days of the week in schedules. The following syntaxes are supported: "Monday, Tuesday and Wednesday at 10:30" "Daily except Sunday and Wednesday at 14:30" Also tweak display of dates relative to now to handle dates/times in the future, and include the date when specifying a day name. #jira UEB-729 Change 3262676 on 2017/01/18 by Ben.Marsh UBT: Split UBTMakefile into its own file. (From PR #3106) Change 3263893 on 2017/01/19 by Ben.Marsh UBT: Stop exporting platform classes from UBT, as well as all the referenced classes that have to be made public as a result. Any platform-specific functionality that needs to be shared with UAT is now exposed through wrappers in separate public classes, eg. WindowsExports.cs, IOSExports.cs, etc... Change 3264291 on 2017/01/19 by Ben.Marsh UBT: Fix errors generating documentation in UBT, and enable it by default. Will catch more errors with new code being added. Originally in PR #3106, but redone due to conflicts. Change 3264534 on 2017/01/19 by Ben.Marsh UBT: Include plugin config files in generated projects. Change 3264571 on 2017/01/19 by Ben.Marsh UBT: Prevent overwriting .modules files if nothing has changed. On builders, it's common to build multiple editors in the same workspace, and changing the last modified timestamp causes BuildGraph to fail due to tampered files. Change 3265745 on 2017/01/20 by Ben.Marsh UGS: Automatically open UGS when running the launcher for a second time, rather than prompting to close the original instance. Change 3265777 on 2017/01/20 by Ben.Marsh UGS: Automatically close and reopen when UGS is re-ran with the shift key held down to switch into unstable mode. Change 3268314 on 2017/01/23 by Ben.Marsh UBT: Make sure version manifests are stable by sorting the list of build products, so they are only touched if the contents have really changed. Change 3269601 on 2017/01/24 by Ben.Marsh UBT: Fix symbol files being added to manifest for some platforms even though debug info is disabled. Change 3269607 on 2017/01/24 by Ben.Marsh UBT: Fix bug where UBT would need to be invoked when switching between two editors sharing the same engine binaries on Mac. The location of the .modules file cannot be guessed on Mac by looking in the same directory as the primary output executable because it's an .app bundle, and the actual modules are nested several directories below that. Change 3269608 on 2017/01/24 by Ben.Marsh UBT: Fix additional files copied into the app bundle always being updated on Mac. Now uses rsync --checksum to make sure only modified files are updated. Change 3271062 on 2017/01/24 by Ben.Marsh UBT: Fixes for bugs detected by PVS Studio (PR #3161) Change 3272421 on 2017/01/25 by Ben.Marsh Fix commends regarding DDC in BaseEngine.ini #jira UE-41076 Change 3272810 on 2017/01/25 by Ben.Marsh Fix VS2017 being displayed as 'Visual Studio 15' in the Windows target settings panel. Change 3272935 on 2017/01/25 by Ben.Marsh Fix Metal errors launching on Mac due to use of OSX environment settings before they are initialized. Toolchain settings are now constructed on demand in a separate class, for Mac, iOS and TVOS. Change 3274167 on 2017/01/26 by Ben.Marsh Fix resource files not being compiled in installed builds on Windows. Was causing metadata not to be embedded into executables. #jira UE-36457 Change 3275557 on 2017/01/27 by Ben.Marsh Expand checks for propagation of restricted folder names to include source files, and to ensure that each restricted folder is represented in the output. Also improve messaging to show the dependency chain leading to a restricted folder being referenced, and which folder it is. Change 3275628 on 2017/01/27 by Ben.Marsh UBT: Splitting configuration files into one class per-file. Change 3276784 on 2017/01/29 by Ben.Marsh Add an authoritative list of confidential folder names, and expose it through global BuildGraph properties ($(RestrictedFolderNames) and $(RestrictedFolderFilter)). Also switch existing scripts to use it. Change 3276792 on 2017/01/29 by Ben.Marsh UBT: Use UE4CSharp.prog files to indicate which projects should be included in the solution without having to hard-code a list of them in UBT. Change 3277263 on 2017/01/30 by Ben.Marsh IncludeTool: Merging various fixes. * Fix warnings about #include directives after first code block from parsing monolithic headers. * Fix exception on startup if the intermediate directory does not already exist. * Add a special case for ignoring missing header guards from MonolithicHeaderBoilerplate.h, rather than marking it as an inline header. Marking it as inline prevents parsing include directives, which results in including CoreTypes.h from the wrong location. * Create job objects for spawned compiler instances to prevent them trying allocating more memory than the system can spare. * Remove (unused) code which makes assumptions about files ending with "Classes.h". * Add a verbose per-file output log to aid with debugging. * Negate the MakeStandalone command line option, which was added to allow tweaking forward declarations in already optimized files, so the optimized output does not have missing headers by default. * Fix missing headers when creating standalone files, due to incorrect list of previous files being passed in to the OutputFile constructor. Now passes the original list of included files, not the output list. * Fix initial header for a cpp file sometimes being removed. Forcibly including a header at the start of the file does not use the normal pathway for spidering through includes, so a second include of the same file was being generated. Any includes of that header were being forced into output, and the earlier include was then removed due to being redundant. * Prevent forward declaring enums which have to be parsed by UHT. UHT relies on includes to determine a parse order, and will fail if the enum definition has not been parsed first. * Use a relative path for private includes in the same module if there are any. Fixes some incorrect paths, and makes it clearer that we're doing something we shouldn't. Change 3277307 on 2017/01/30 by Ben.Marsh UBT: Fix private PCHs not using correct header. Causes custom definitions to be excluded from the command line. [CL 3278101 by Ben Marsh in Main branch]
2017-01-30 16:52:08 -05:00
foreach (FileReference FoundFile in DirectoryReference.EnumerateFiles(BaseDir, SearchPrefix))
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
{
string FileNameUpper = FoundFile.GetFileName().ToString().ToUpper();
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
if(FileGeneratedByLib(FileNameUpper, TargetLib))
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
{
OutputFiles.Add(FoundFile);
}
}
}
private static string GetConfigurationSuffix(string TargetConfiguration, TargetPlatformData TargetData)
{
// default
Dictionary<string, string> BuildSuffix = new Dictionary<string, string>()
{
{"debug", "debug"},
{"checked", "checked"},
{"profile", "profile"},
{"release", ""}
};
if (TargetData.Platform == UnrealTargetPlatform.HTML5)
{
// HTML5 - see SetupBuildForTargetLibAndPlatform() for details
BuildSuffix = new Dictionary<string, string>()
{
{"debug", ""},
{"checked", "_O2"},
{"profile", "_Oz"},
{"release", "_O3"}
};
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3195953) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3195953 on 2016/11/12 by Leslie.Nivison Rollback //UE4/Release-4.14/Engine/Plugins/Runtime/Nvidia to changelist 3193712 New GameWorks license from NVIDIA #jira UEPROD-900 Change 3195944 on 2016/11/12 by Leslie.Nivison Removing GameWorks SDK license until we get a new one from NVIDIA #jira UEPROD-900 Change 3195942 on 2016/11/11 by Chris.Gagnon Removing Ansel from 4.14 until revised EULA is handle. #jira UE-none Change 3195431 on 2016/11/11 by Mitchell.Wilson Rebuilt lighting in subway reflections sample #jira UE-38538 Change 3195080 on 2016/11/11 by mason.seay Extended floor to allow more driving space #jira UE-29618 Change 3194886 on 2016/11/11 by Chris.Babcock Correct handling for 6x6 blocksize in ASTC compressor #jira UE-38513 #ue4 #android Change 3193712 on 2016/11/10 by Leslie.Nivison Updating Ansel TPS info per NVIDIA response #jira UEPROD-900 Change 3193691 on 2016/11/10 by Lina.Halper #jira: UE-38488 Change 3193532 on 2016/11/10 by Lauren.Ridge Fix to keep the user in VR editing mode after leaving VR PIE. #jira UE-38317 Change 3193468 on 2016/11/10 by Leslie.Nivison Removing unneeded license #jira UEPROD-900 Change 3193465 on 2016/11/10 by Leslie.Nivison Updating credits for 4.14 #jira UEPROD-902 Change 3193416 on 2016/11/10 by Daniel.Lamb Changed default of exclude editor only content flag. #jira UE-38455 Change 3193399 on 2016/11/10 by Mitchell.Wilson Applied correct material to certain LODs of tree meshes in KiteDemo #jira UE-38472 Change 3193049 on 2016/11/10 by Thomas.Sarkanen Fix disappearing mesh on undo in skeletal mesh editor Also fixes crash on undo in morph target panel #jira UE-38430 - Undo in Skeletal Mesh Editor causes model to disappear #jira UE-38437 - Crash when Undo after editing a weight in Morph Target Previewer Change 3192655 on 2016/11/09 by Ryan.Vance #jira UE-37238 Pulling in 3164679 and 3169467 which didn't make the 4.14 cut. Also changed to a full inverse for InvTranslatedViewProjectionMatrix in FViewMatrices::UpdateViewMatrix. Change 3192613 on 2016/11/09 by Leslie.Nivison Updating licenses due to TPS version updates. Logging undocumented TPS per engine audit #jira UEPROD-900 Change 3192197 on 2016/11/09 by Daniel.Wright Added SUPPORT_CONTACT_SHADOWS, only standard deferred lighting supports it. Fixes scene depth texture bound in forward shading base pass. #jira UE-38340 Change 3192182 on 2016/11/09 by Rolando.Caloca UE4.14 - Fix recompute tangents not working when skin cache is enabled #jira UE-38398 Change 3191695 on 2016/11/09 by Chris.Wood Editor heartbeat changes for 4.14 [AN-1003] - Make Editor heartbeat 1min [UE-38417] - Editor heartbeat changes (vanilla editor, new interval, debugger attached) Also added IsDebugger, IsVanilla and IntervalSec to Editor.Usage.Heartbeat #jira UE-38417 Change 3191437 on 2016/11/09 by Jack.Porter Fix for LandscapeInfo crash when using Force Delete #jira UE-37172 Change 3191033 on 2016/11/08 by Leslie.Nivison Adding licenses for marketplace plugins #jira UEPROD-901 Change 3191028 on 2016/11/08 by Leslie.Nivison Updating licenses due to TPS version updates. Logging undocumented TPS per engine audit #jira UEPROD-900 Change 3190632 on 2016/11/08 by mason.seay Updated testmap and assets #jira UE-29618 Change 3190624 on 2016/11/08 by Jamie.Dale Fixed case where FHTML5TargetPlatform::RefreshHTML5Setup could incorrectly add an empty device Changes to UStrProperty::ExportTextItem caused FParse::Value to (correctly) read an empty string for DevicePath which passed the DirectoryExists check (where it would have previously read "))" which would fail that check). #jira UE-38157 Change 3190443 on 2016/11/08 by Josh.Adams - Somehow checking in my tested shelf messed up #jira UE-38304 Change 3190354 on 2016/11/08 by Josh.Adams - Vulkan now always being compiled in, if the SDK exists. Compiling not dependent on project settings #jira UE-38304 Change 3190123 on 2016/11/08 by zachary.wilson Updating testing content for sureface per-pixel improvements #jira UE-29618 Change 3190113 on 2016/11/08 by Alexis.Matte Make sure the default light map channel is 1 and not 0 #jira UE-35627 Change 3190102 on 2016/11/08 by Dmitry.Rekman Linux: default to binned everywhere (UE-38287). - Fixes suspicious crashes happening in uncooked build. Workaround, needs separate investigation. #jira UE-38287 Change 3190000 on 2016/11/08 by Allan.Bentham Removed old protostar loadmap hack. #jira UE-38342 Change 3189914 on 2016/11/08 by Allan.Bentham Fix vulkan crash when rendering sky capture. Fix crash when rendering LDR scene capture on device. #jira UE-38291 Change 3189861 on 2016/11/08 by Thomas.Sarkanen Fix out of bounds access when using hidden bones with master pose components Code was trying to to access the ReferenceToLocal array using a parent index from the master pose component. Now changed to only use indices known to be valid (i.e. this component's) to index the ReferenceToLocal array. Bone visibility is still master-authoratitive. #jira UE-38214 - [CrashReport] UE4Editor_Engine!UpdateRefToLocalMatrices() [skeletalrender.cpp:238] Change 3189370 on 2016/11/07 by Daniel.Wright Only check transform mismatches for static lighting in UStaticMeshComponent::ApplyComponentInstanceData on components that actually can have static lighting #jira UE-38272 Change 3189358 on 2016/11/07 by Mark.Satterthwaite Intel Metal drivers can no longer compile our compute shaders reliably meaning Intel Macs must always use Metal SM4 as otehrwise they will crash. #jira UE-38299 Change 3189273 on 2016/11/07 by Rolando.Caloca UE4.14 - Integrate fix from 3161219 #jira UE-38270 Change 3189084 on 2016/11/07 by Chris.Bunner Fix RemoveAAJitter from projection matrix. #jira UE-37701, UE-38003 Change 3188636 on 2016/11/07 by Allan.Bentham use glVertexAttribIPointer only on ES3.1 enabled projects. #jira UE-38241 Change 3188596 on 2016/11/07 by Yannick.Lange VR Editor: Fix crash when closing window while in VR Editor #jira UE-37995 Change 3188433 on 2016/11/07 by Matthew.Griffin Add starter content .upack files to starter_content tag so that they should still be installed if templates/feature packs option is de-selected in the Launcher Change 3187739 on 2016/11/04 by Mitchell.Wilson Updating DefautlEditor and DefaultEngine ini to correct path to VehicleMenu level. #jira UE-29748 Change 3187536 on 2016/11/04 by Martin.Wilson Fix for "Renaming a montage section via its details panel doesn't update the section correctly" #jira UE-35929 Change 3187499 on 2016/11/04 by zachary.wilson Checking in content fixes for Lighting Scenarios test level #jira UE-29618 Change 3187492 on 2016/11/04 by mason.seay Updated map to improve testing #jira UE-29618 Change 3187438 on 2016/11/04 by Nick.Shin fix html5 port number for cook-on-the-fly option #jira UE-38032 - Quicklaunch HTML5 fails on Chrome. Browser returns "This site can't be reached 127.0.0.1 refused to connect" Change 3187305 on 2016/11/04 by Martin.Wilson Fix log spam from animation sequence thumbnails #jira UE-38224 Change 3187260 on 2016/11/04 by Lauren.Ridge Fix for crash on opening a level in VR Editing mode. When closing VREditorMode for a level load, HMD no longer leaves stereo mode. #jira UE-32541 Change 3187224 on 2016/11/04 by Robert.Manuszewski Proper fix for a crash when launching BP-only project from the Editor with EDL enabled (does not modify UE4Game target binaries) #jira UE-37617 Change 3187136 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. #jira UE-38242 Change 3187065 on 2016/11/04 by Mitchell.Wilson Updated BP_Commentary_Box to resolve warnings with array if the box opens then closes before the text is rendered. #jira UE-38266 Change 3187056 on 2016/11/04 by Mike.Beach Guarding against a rare crash that occurs when compiling a Blueprint after hot-reload. GUnrealEd was null, which is concerning (as it could have resounding effects in other systems), but as I could not repro it more than once (to figure it out more) I simply guarded the use of a null pointer here. #jira UE-38198 Change 3187040 on 2016/11/04 by Matthew.Griffin Corrected path to DotNETCommon folder Exclude all editor plugin pdbs from stripping #jira UE-37072 Change 3186984 on 2016/11/04 by Marc.Audy Fix crash when null component considered #jira UE-36493 Change 3186600 on 2016/11/04 by Max.Chen Sequencer: Fix crash in sequencer editor mode. #jira UE-38205 Change 3186564 on 2016/11/04 by Nick.Shin checking in latest physx libs for html5 #jira UE-38179 HTML5 Player falls through world on Firefox 64-bit Change 3186258 on 2016/11/03 by Nick.Shin fix for automation build to handle deleting of windows x86 & x64 libs properly #jira UE-38179 HTML5 Player falls through world on Firefox 64-bit Change 3186225 on 2016/11/03 by Lauren.Ridge Fix for foliage brush not showing up until after first motion controller click. #jira UE-38002 Change 3186100 on 2016/11/03 by Chris.Babcock Update local notifications to deal with depreciated API #jira UE-38236 #ue4 #android Change 3186074 on 2016/11/03 by Mitchell.Wilson Rebuilt lighting in Content Examples Welcome level #jira UE-38239 Change 3185923 on 2016/11/03 by Lina.Halper Fixed issue with animation not ticking in inactive world causing it to update parent animation #jira: UE-37933 Change 3185764 on 2016/11/03 by Mitchell.Wilson Updating deprecated node in MyCharacter_UMG. #jira UE-38229 Change 3185683 on 2016/11/03 by Nick.Shin non SSE2 version of PhysX for HTML5 #jira UE-38179 HTML5 Player falls through world on Firefox 64-bit Change 3185492 on 2016/11/03 by Ben.Woodhouse Workaround for very high render query memory overhead on D3D12. Add a cvar to limit timestamp queries allocated by the GPU profiler in a given frame. On D3D12 this limit is 1024 - other RHIs remain unbounded. Currently render queries are 64KB each on D3D12, so this prevents high memory overhead on particular frames, e.g when we render a large number of reflection captures. In practice, most frames are under 400 queries, so in practice we shouldn't hit the limit except in extreme cases. #jira UE-38139 Change 3185481 on 2016/11/03 by Dmitry.Rekman Remove version number from Linux README (UE-38059). #jira UE-38059 Change 3185322 on 2016/11/03 by Ryan.Gerleve Allow path names in NetFieldExportGroups to be remapped on the client. #jira UE-37990 Change 3185293 on 2016/11/03 by Matthew.Griffin Exclude UnrealControls and iPhonePackager from Build Tools CS node on non-Windows platforms as they don't compile #jira UE-34016 Change 3185252 on 2016/11/03 by Michael.Trepka Properly revert to OpenGL on Macs that do not support Metal #jira UE-38190 Change 3184835 on 2016/11/03 by Jurre.deBaare Crash when using undo in the preview scene settings of Persona #fix Ensure that the profile index is valid after undo-ing #misc Added transactions for adding/remove of the profiles #jira UE-38142 Change 3184833 on 2016/11/03 by Jack.Porter Fixed crash when ENABLE_VERIFY_GL and r.MobileOnChipMSAA is enabled on Android #jira UE-38186 Change 3184418 on 2016/11/02 by Ryan.Vance #jira UE-38161 Adding ISceneViewExtension::UsePostInitView which will be used to enable/disable the usage of PostRenderViewFamily_RenderThread and PostRenderView_RenderThread which was added earlier. We need to enable this behavior based on the hmd's compositor behavior, so a simple cvar wont work. I missed the PostPresent implementation for steamvr in the earlier check in. Change 3184286 on 2016/11/02 by Dan.Oconnor Fix for IsValidLowLevel check being rotten. More correct fix will go into Dev-BP, but this is a low risk stop-gap #jira UE-38149 Change 3184283 on 2016/11/02 by Arne.Schober DR - UE-38155 replicated MS CL 3183837 - PSO Dangling Pointers: The PSO cache was returning pointers out of a Map which is based on a sparse Array and those pointers could become invalid if other insertions happen. #jira UE-38155 Change 3184244 on 2016/11/02 by Richard.Ugarte #jira UE-37534 Checking in updated UE4_Demo_Head_D on behalf of MikeB Change 3184171 on 2016/11/02 by Michael.Trepka Made Mac CrashReportClient high-DPI aware and fixed high-DPI handling in FMacWindow::IsPointInWindow() #jira UE-37697 Change 3184126 on 2016/11/02 by Lauren.Ridge VR Editor: Fixes for foliage painting only working on one controller, and for full press not painting foliage. #jira UE-38147 #jira UE-38002 Change 3183997 on 2016/11/02 by Mitchell.Wilson Scaled and Rotated 3d Widget to the correct position on example 2.3 in Content Examples UMG. Adjusted collision on example 1.4 in Content Examples Physics. Updated collision on SM_ExampleMesh_Rocket. Realigned some text render actors in Content Examples Post Process. #jira UE-38099 UE-38078 UE-38064 Change 3183945 on 2016/11/02 by Mieszko.Zielinski Fixed changing AreaClass of NavLinkProxy point links not having any effect on navmesh generation #UE4 #jira UE-38137 Change 3183906 on 2016/11/02 by Nick.Shin for OSX (release-4.14 stream): new OSX clang (from emscripten tool chain) configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from fixes for OSX -- update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 - Step 'Compile UE4Game HTML5' - 300 Warnings Change 3183899 on 2016/11/02 by Mieszko.Zielinski Fixed EQS debugger not drawing item labels #UE4 #jira UE-38122 Change 3183239 on 2016/11/02 by Peter.Sauerbrei fix for mobile provision with UUID only filename being allowed again by copying them to a new file name which allows them to be used. #jira UE-38006 Change 3183149 on 2016/11/02 by Luke.Thatcher [RELEASE] [SHOOTERGAME] [!] Fix "Is Talking" icon on ShooterGame scoreboard, after PS4 OSS refactor. - ShooterGame was comparing FUniqueNetId::ToString() against AShooterPlayerState::GetShortPlayerName(). - This is wrong, since the NetId is not guaranteed to be equal to the player's name. #jira UE-38011 Change 3183005 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [^] Merging (as edit) PS4 OSS fixes from Engine to OrionGame. #jira UE-38017 UE-38020 Original Changelists: 3182765 [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". 3182766 [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. 3182767 [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. 3182892 [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). 3182951 [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). Change 3182992 on 2016/11/02 by Nick.Darnell UMG Editor - Fixing a regression with the editor, closing the sequencer tab and reopening the editor should no longer cause a crash. #jira UE-38098 Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 [CL 3201696 by Matthew Griffin in Main branch]
2016-11-17 04:29:30 -05:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
return BuildSuffix[TargetConfiguration];
}
private static void FindOutputFiles(HashSet<FileReference> OutputFiles, PhysXTargetLib TargetLib, TargetPlatformData TargetData, string TargetConfiguration, WindowsCompiler TargetWindowsCompiler = WindowsCompiler.VisualStudio2015)
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3195953) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3195953 on 2016/11/12 by Leslie.Nivison Rollback //UE4/Release-4.14/Engine/Plugins/Runtime/Nvidia to changelist 3193712 New GameWorks license from NVIDIA #jira UEPROD-900 Change 3195944 on 2016/11/12 by Leslie.Nivison Removing GameWorks SDK license until we get a new one from NVIDIA #jira UEPROD-900 Change 3195942 on 2016/11/11 by Chris.Gagnon Removing Ansel from 4.14 until revised EULA is handle. #jira UE-none Change 3195431 on 2016/11/11 by Mitchell.Wilson Rebuilt lighting in subway reflections sample #jira UE-38538 Change 3195080 on 2016/11/11 by mason.seay Extended floor to allow more driving space #jira UE-29618 Change 3194886 on 2016/11/11 by Chris.Babcock Correct handling for 6x6 blocksize in ASTC compressor #jira UE-38513 #ue4 #android Change 3193712 on 2016/11/10 by Leslie.Nivison Updating Ansel TPS info per NVIDIA response #jira UEPROD-900 Change 3193691 on 2016/11/10 by Lina.Halper #jira: UE-38488 Change 3193532 on 2016/11/10 by Lauren.Ridge Fix to keep the user in VR editing mode after leaving VR PIE. #jira UE-38317 Change 3193468 on 2016/11/10 by Leslie.Nivison Removing unneeded license #jira UEPROD-900 Change 3193465 on 2016/11/10 by Leslie.Nivison Updating credits for 4.14 #jira UEPROD-902 Change 3193416 on 2016/11/10 by Daniel.Lamb Changed default of exclude editor only content flag. #jira UE-38455 Change 3193399 on 2016/11/10 by Mitchell.Wilson Applied correct material to certain LODs of tree meshes in KiteDemo #jira UE-38472 Change 3193049 on 2016/11/10 by Thomas.Sarkanen Fix disappearing mesh on undo in skeletal mesh editor Also fixes crash on undo in morph target panel #jira UE-38430 - Undo in Skeletal Mesh Editor causes model to disappear #jira UE-38437 - Crash when Undo after editing a weight in Morph Target Previewer Change 3192655 on 2016/11/09 by Ryan.Vance #jira UE-37238 Pulling in 3164679 and 3169467 which didn't make the 4.14 cut. Also changed to a full inverse for InvTranslatedViewProjectionMatrix in FViewMatrices::UpdateViewMatrix. Change 3192613 on 2016/11/09 by Leslie.Nivison Updating licenses due to TPS version updates. Logging undocumented TPS per engine audit #jira UEPROD-900 Change 3192197 on 2016/11/09 by Daniel.Wright Added SUPPORT_CONTACT_SHADOWS, only standard deferred lighting supports it. Fixes scene depth texture bound in forward shading base pass. #jira UE-38340 Change 3192182 on 2016/11/09 by Rolando.Caloca UE4.14 - Fix recompute tangents not working when skin cache is enabled #jira UE-38398 Change 3191695 on 2016/11/09 by Chris.Wood Editor heartbeat changes for 4.14 [AN-1003] - Make Editor heartbeat 1min [UE-38417] - Editor heartbeat changes (vanilla editor, new interval, debugger attached) Also added IsDebugger, IsVanilla and IntervalSec to Editor.Usage.Heartbeat #jira UE-38417 Change 3191437 on 2016/11/09 by Jack.Porter Fix for LandscapeInfo crash when using Force Delete #jira UE-37172 Change 3191033 on 2016/11/08 by Leslie.Nivison Adding licenses for marketplace plugins #jira UEPROD-901 Change 3191028 on 2016/11/08 by Leslie.Nivison Updating licenses due to TPS version updates. Logging undocumented TPS per engine audit #jira UEPROD-900 Change 3190632 on 2016/11/08 by mason.seay Updated testmap and assets #jira UE-29618 Change 3190624 on 2016/11/08 by Jamie.Dale Fixed case where FHTML5TargetPlatform::RefreshHTML5Setup could incorrectly add an empty device Changes to UStrProperty::ExportTextItem caused FParse::Value to (correctly) read an empty string for DevicePath which passed the DirectoryExists check (where it would have previously read "))" which would fail that check). #jira UE-38157 Change 3190443 on 2016/11/08 by Josh.Adams - Somehow checking in my tested shelf messed up #jira UE-38304 Change 3190354 on 2016/11/08 by Josh.Adams - Vulkan now always being compiled in, if the SDK exists. Compiling not dependent on project settings #jira UE-38304 Change 3190123 on 2016/11/08 by zachary.wilson Updating testing content for sureface per-pixel improvements #jira UE-29618 Change 3190113 on 2016/11/08 by Alexis.Matte Make sure the default light map channel is 1 and not 0 #jira UE-35627 Change 3190102 on 2016/11/08 by Dmitry.Rekman Linux: default to binned everywhere (UE-38287). - Fixes suspicious crashes happening in uncooked build. Workaround, needs separate investigation. #jira UE-38287 Change 3190000 on 2016/11/08 by Allan.Bentham Removed old protostar loadmap hack. #jira UE-38342 Change 3189914 on 2016/11/08 by Allan.Bentham Fix vulkan crash when rendering sky capture. Fix crash when rendering LDR scene capture on device. #jira UE-38291 Change 3189861 on 2016/11/08 by Thomas.Sarkanen Fix out of bounds access when using hidden bones with master pose components Code was trying to to access the ReferenceToLocal array using a parent index from the master pose component. Now changed to only use indices known to be valid (i.e. this component's) to index the ReferenceToLocal array. Bone visibility is still master-authoratitive. #jira UE-38214 - [CrashReport] UE4Editor_Engine!UpdateRefToLocalMatrices() [skeletalrender.cpp:238] Change 3189370 on 2016/11/07 by Daniel.Wright Only check transform mismatches for static lighting in UStaticMeshComponent::ApplyComponentInstanceData on components that actually can have static lighting #jira UE-38272 Change 3189358 on 2016/11/07 by Mark.Satterthwaite Intel Metal drivers can no longer compile our compute shaders reliably meaning Intel Macs must always use Metal SM4 as otehrwise they will crash. #jira UE-38299 Change 3189273 on 2016/11/07 by Rolando.Caloca UE4.14 - Integrate fix from 3161219 #jira UE-38270 Change 3189084 on 2016/11/07 by Chris.Bunner Fix RemoveAAJitter from projection matrix. #jira UE-37701, UE-38003 Change 3188636 on 2016/11/07 by Allan.Bentham use glVertexAttribIPointer only on ES3.1 enabled projects. #jira UE-38241 Change 3188596 on 2016/11/07 by Yannick.Lange VR Editor: Fix crash when closing window while in VR Editor #jira UE-37995 Change 3188433 on 2016/11/07 by Matthew.Griffin Add starter content .upack files to starter_content tag so that they should still be installed if templates/feature packs option is de-selected in the Launcher Change 3187739 on 2016/11/04 by Mitchell.Wilson Updating DefautlEditor and DefaultEngine ini to correct path to VehicleMenu level. #jira UE-29748 Change 3187536 on 2016/11/04 by Martin.Wilson Fix for "Renaming a montage section via its details panel doesn't update the section correctly" #jira UE-35929 Change 3187499 on 2016/11/04 by zachary.wilson Checking in content fixes for Lighting Scenarios test level #jira UE-29618 Change 3187492 on 2016/11/04 by mason.seay Updated map to improve testing #jira UE-29618 Change 3187438 on 2016/11/04 by Nick.Shin fix html5 port number for cook-on-the-fly option #jira UE-38032 - Quicklaunch HTML5 fails on Chrome. Browser returns "This site can't be reached 127.0.0.1 refused to connect" Change 3187305 on 2016/11/04 by Martin.Wilson Fix log spam from animation sequence thumbnails #jira UE-38224 Change 3187260 on 2016/11/04 by Lauren.Ridge Fix for crash on opening a level in VR Editing mode. When closing VREditorMode for a level load, HMD no longer leaves stereo mode. #jira UE-32541 Change 3187224 on 2016/11/04 by Robert.Manuszewski Proper fix for a crash when launching BP-only project from the Editor with EDL enabled (does not modify UE4Game target binaries) #jira UE-37617 Change 3187136 on 2016/11/04 by Alexis.Matte Fbx importer for static mesh, make sure that we order the materials array to follow the section order. #jira UE-38242 Change 3187065 on 2016/11/04 by Mitchell.Wilson Updated BP_Commentary_Box to resolve warnings with array if the box opens then closes before the text is rendered. #jira UE-38266 Change 3187056 on 2016/11/04 by Mike.Beach Guarding against a rare crash that occurs when compiling a Blueprint after hot-reload. GUnrealEd was null, which is concerning (as it could have resounding effects in other systems), but as I could not repro it more than once (to figure it out more) I simply guarded the use of a null pointer here. #jira UE-38198 Change 3187040 on 2016/11/04 by Matthew.Griffin Corrected path to DotNETCommon folder Exclude all editor plugin pdbs from stripping #jira UE-37072 Change 3186984 on 2016/11/04 by Marc.Audy Fix crash when null component considered #jira UE-36493 Change 3186600 on 2016/11/04 by Max.Chen Sequencer: Fix crash in sequencer editor mode. #jira UE-38205 Change 3186564 on 2016/11/04 by Nick.Shin checking in latest physx libs for html5 #jira UE-38179 HTML5 Player falls through world on Firefox 64-bit Change 3186258 on 2016/11/03 by Nick.Shin fix for automation build to handle deleting of windows x86 & x64 libs properly #jira UE-38179 HTML5 Player falls through world on Firefox 64-bit Change 3186225 on 2016/11/03 by Lauren.Ridge Fix for foliage brush not showing up until after first motion controller click. #jira UE-38002 Change 3186100 on 2016/11/03 by Chris.Babcock Update local notifications to deal with depreciated API #jira UE-38236 #ue4 #android Change 3186074 on 2016/11/03 by Mitchell.Wilson Rebuilt lighting in Content Examples Welcome level #jira UE-38239 Change 3185923 on 2016/11/03 by Lina.Halper Fixed issue with animation not ticking in inactive world causing it to update parent animation #jira: UE-37933 Change 3185764 on 2016/11/03 by Mitchell.Wilson Updating deprecated node in MyCharacter_UMG. #jira UE-38229 Change 3185683 on 2016/11/03 by Nick.Shin non SSE2 version of PhysX for HTML5 #jira UE-38179 HTML5 Player falls through world on Firefox 64-bit Change 3185492 on 2016/11/03 by Ben.Woodhouse Workaround for very high render query memory overhead on D3D12. Add a cvar to limit timestamp queries allocated by the GPU profiler in a given frame. On D3D12 this limit is 1024 - other RHIs remain unbounded. Currently render queries are 64KB each on D3D12, so this prevents high memory overhead on particular frames, e.g when we render a large number of reflection captures. In practice, most frames are under 400 queries, so in practice we shouldn't hit the limit except in extreme cases. #jira UE-38139 Change 3185481 on 2016/11/03 by Dmitry.Rekman Remove version number from Linux README (UE-38059). #jira UE-38059 Change 3185322 on 2016/11/03 by Ryan.Gerleve Allow path names in NetFieldExportGroups to be remapped on the client. #jira UE-37990 Change 3185293 on 2016/11/03 by Matthew.Griffin Exclude UnrealControls and iPhonePackager from Build Tools CS node on non-Windows platforms as they don't compile #jira UE-34016 Change 3185252 on 2016/11/03 by Michael.Trepka Properly revert to OpenGL on Macs that do not support Metal #jira UE-38190 Change 3184835 on 2016/11/03 by Jurre.deBaare Crash when using undo in the preview scene settings of Persona #fix Ensure that the profile index is valid after undo-ing #misc Added transactions for adding/remove of the profiles #jira UE-38142 Change 3184833 on 2016/11/03 by Jack.Porter Fixed crash when ENABLE_VERIFY_GL and r.MobileOnChipMSAA is enabled on Android #jira UE-38186 Change 3184418 on 2016/11/02 by Ryan.Vance #jira UE-38161 Adding ISceneViewExtension::UsePostInitView which will be used to enable/disable the usage of PostRenderViewFamily_RenderThread and PostRenderView_RenderThread which was added earlier. We need to enable this behavior based on the hmd's compositor behavior, so a simple cvar wont work. I missed the PostPresent implementation for steamvr in the earlier check in. Change 3184286 on 2016/11/02 by Dan.Oconnor Fix for IsValidLowLevel check being rotten. More correct fix will go into Dev-BP, but this is a low risk stop-gap #jira UE-38149 Change 3184283 on 2016/11/02 by Arne.Schober DR - UE-38155 replicated MS CL 3183837 - PSO Dangling Pointers: The PSO cache was returning pointers out of a Map which is based on a sparse Array and those pointers could become invalid if other insertions happen. #jira UE-38155 Change 3184244 on 2016/11/02 by Richard.Ugarte #jira UE-37534 Checking in updated UE4_Demo_Head_D on behalf of MikeB Change 3184171 on 2016/11/02 by Michael.Trepka Made Mac CrashReportClient high-DPI aware and fixed high-DPI handling in FMacWindow::IsPointInWindow() #jira UE-37697 Change 3184126 on 2016/11/02 by Lauren.Ridge VR Editor: Fixes for foliage painting only working on one controller, and for full press not painting foliage. #jira UE-38147 #jira UE-38002 Change 3183997 on 2016/11/02 by Mitchell.Wilson Scaled and Rotated 3d Widget to the correct position on example 2.3 in Content Examples UMG. Adjusted collision on example 1.4 in Content Examples Physics. Updated collision on SM_ExampleMesh_Rocket. Realigned some text render actors in Content Examples Post Process. #jira UE-38099 UE-38078 UE-38064 Change 3183945 on 2016/11/02 by Mieszko.Zielinski Fixed changing AreaClass of NavLinkProxy point links not having any effect on navmesh generation #UE4 #jira UE-38137 Change 3183906 on 2016/11/02 by Nick.Shin for OSX (release-4.14 stream): new OSX clang (from emscripten tool chain) configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from fixes for OSX -- update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 - Step 'Compile UE4Game HTML5' - 300 Warnings Change 3183899 on 2016/11/02 by Mieszko.Zielinski Fixed EQS debugger not drawing item labels #UE4 #jira UE-38122 Change 3183239 on 2016/11/02 by Peter.Sauerbrei fix for mobile provision with UUID only filename being allowed again by copying them to a new file name which allows them to be used. #jira UE-38006 Change 3183149 on 2016/11/02 by Luke.Thatcher [RELEASE] [SHOOTERGAME] [!] Fix "Is Talking" icon on ShooterGame scoreboard, after PS4 OSS refactor. - ShooterGame was comparing FUniqueNetId::ToString() against AShooterPlayerState::GetShortPlayerName(). - This is wrong, since the NetId is not guaranteed to be equal to the player's name. #jira UE-38011 Change 3183005 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [^] Merging (as edit) PS4 OSS fixes from Engine to OrionGame. #jira UE-38017 UE-38020 Original Changelists: 3182765 [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". 3182766 [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. 3182767 [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. 3182892 [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). 3182951 [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). Change 3182992 on 2016/11/02 by Nick.Darnell UMG Editor - Fixing a regression with the editor, closing the sequencer tab and reopening the editor should no longer cause a crash. #jira UE-38098 Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 [CL 3201696 by Matthew Griffin in Main branch]
2016-11-17 04:29:30 -05:00
string SearchSuffix = GetConfigurationSuffix(TargetConfiguration, TargetData).ToUpper();
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
SearchSuffix += "_x86";
break;
case UnrealTargetPlatform.Win64:
SearchSuffix += "_x64";
break;
}
string SearchPrefix = "*" + SearchSuffix + ".";
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
string DebugExtension = PlatformUsesDebugDatabase(TargetData) ? GetPlatformDebugDatabaseExtension(TargetData) : "";
if (PlatformHasBinaries(TargetData))
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
DirectoryReference BinaryDir = GetPlatformBinaryDirectory(TargetData, TargetWindowsCompiler);
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
FindOutputFilesHelper(OutputFiles, BinaryDir, SearchPrefix + GetPlatformBinaryExtension(TargetData), TargetLib);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (PlatformUsesDebugDatabase(TargetData))
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
FindOutputFilesHelper(OutputFiles, BinaryDir, SearchPrefix + DebugExtension, TargetLib);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
}
DirectoryReference LibDir = GetPlatformLibDirectory(TargetData, TargetWindowsCompiler);
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
FindOutputFilesHelper(OutputFiles, LibDir, SearchPrefix + GetPlatformLibExtension(TargetData), TargetLib);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (PlatformUsesDebugDatabase(TargetData))
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
FindOutputFilesHelper(OutputFiles, LibDir, SearchPrefix + DebugExtension, TargetLib);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
private static bool PlatformSupportsTargetLib(PhysXTargetLib TargetLib, TargetPlatformData TargetData)
{
if(TargetLib == PhysXTargetLib.APEX)
{
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.PS4:
case UnrealTargetPlatform.XboxOne:
case UnrealTargetPlatform.Mac:
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
case UnrealTargetPlatform.Switch:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
return true;
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
case UnrealTargetPlatform.Linux:
// only x86_64 Linux supports it.
return TargetData.Architecture.StartsWith("x86_64");
default:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
return false;
}
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
if(TargetLib == PhysXTargetLib.NvCloth)
{
switch(TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
case UnrealTargetPlatform.PS4:
case UnrealTargetPlatform.XboxOne:
case UnrealTargetPlatform.Mac:
return true;
case UnrealTargetPlatform.Linux:
// only x86_64 Linux supports it.
return TargetData.Architecture.StartsWith("x86_64");
default:
return false;
}
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
return true;
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
public override void ExecuteBuild()
{
SetupBuildEnvironment();
bool bBuildSolutions = true;
if (ParseParam("SkipBuildSolutions"))
{
bBuildSolutions = false;
}
bool bBuildLibraries = true;
if (ParseParam("SkipBuild"))
{
bBuildLibraries = false;
}
bool bAutoCreateChangelist = true;
if (ParseParam("SkipCreateChangelist"))
{
bAutoCreateChangelist = false;
}
bool bAutoSubmit = bAutoCreateChangelist;
if (ParseParam("SkipSubmit"))
{
bAutoSubmit = false;
}
// Parse out the libs we want to build
List<PhysXTargetLib> TargetLibs = GetTargetLibs();
// get the platforms we want to build for
List<TargetPlatformData> TargetPlatforms = GetTargetPlatforms();
// get the platforms we want to build for
List<WindowsCompiler> TargetWindowsCompilers = GetTargetWindowsCompilers();
// get the configurations we want to build for
List<string> TargetConfigurations = GetTargetConfigurations();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3148819) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3148556 on 2016/10/03 by Ben.Marsh EC: Add settings for building PhysX libs from Dev-Physics. Change 3148819 on 2016/10/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3148792) ========================== MAJOR FEATURES + CHANGES ========================== Change 3141681 on 2016/09/27 by Ales.Borovicka [From trunk] 21196241 - [PX-753] Keep kinematics awake for an adidtional frame (now 2 frames) after they've reached their target. This ensures that objects that lost a touch with the moving kinematic are woken correctly. Based on an Epic request. Reviewed by Michelle p4rmerge of Change 21201351 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201351.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141684 on 2016/09/27 by Ales.Borovicka [From trunk] 21196284 - [3.4 trunk][PX-755] Fixed bug with empty constraint partitions in islands with articulations. It could have previously led to empty batch headers being created containing uninitialized garbage memory. Addresses bug reported by Square Enix. Reviewed by Michelle. p4rmerge of Change 21201352 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201352.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141686 on 2016/09/27 by Ales.Borovicka [From trunk] 21196768 - [PX-754] Adaptive force now uses the correct counter (the number of touching interactions, rather than total number of interactions). Removed "numUniqueInteractions" and doubled up the usage of "numBodyInteractions" to conditionally either produce the number of touching interactions or the number of unique body-body interactions affecting a given body, depending on whether adaptive force or stabilization are in use. NumBodyInteractions is only used if one or the other is in use. Reviewed by Michelle p4rmerge of Change 21201353 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201353.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141687 on 2016/09/27 by Ales.Borovicka [From trunk] 21196787 - Missing file from last submission. p4rmerge of Change 21201354 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201354.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3141689 on 2016/09/27 by Ales.Borovicka [From trunk] 21201177 - PX-756 - Investigate assert in MBP Review: Kier So what's going on? ? We add some objects to a region: MBP_Index Region::addObject(const MBP_AABB& bounds, MBP_Handle mbpHandle, bool isStatic) We hit the normal codepath so basically just: MBP_Index handle; handle = MBP_Index(mNbObjects); mNbObjects++; And: PxU32 boxIndex; boxIndex = mNbDynamicBoxes++; mDynamicBoxes[boxIndex] = bounds; mInToOut_Dynamic[boxIndex] = handle; And: mObjects[handle].mIndex = boxIndex; mObjects[handle].mMBPHandle = mbpHandle; return handle; So we return 'handle', which is a const for the lifetime of this object, so it is always going to index the same position in mObjects. In particular if we add 8 objects (mNbObjects==8), mObjects[7] is a valid entry. ? Then we release object 3. In the following function, 'handle'==3. Note the assert against mMaxNbObjects there: void Region::removeObject(MBP_Index handle) { PX_ASSERT(handle<mMaxNbObjects); MBPEntry& object = mObjects[handle]; /const/ PxU32 removedBoxIndex = object.mIndex; <==== 3 MBP_Index* PX_RESTRICT mapping; MBP_AABB* PX_RESTRICT boxes; PxU32 lastIndex; PxU32 maxNbBoxes; if(!object.isStatic()) { mPrevNbUpdatedBoxes = 0; mNeedsSortingSleeping = true; PX_ASSERT(mInToOut_Dynamic[removedBoxIndex]==handle); const bool isUpdated = removedBoxIndex<mNbUpdatedBoxes; PX_ASSERT(isUpdated==object.mUpdated); if(isUpdated) { ... } mapping = mInToOut_Dynamic; boxes = mDynamicBoxes; lastIndex = --mNbDynamicBoxes; <==== 8 goes to 7 maxNbBoxes = mMaxNbDynamicBoxes; } else { ... } remove(mObjects, mapping, boxes, removedBoxIndex, lastIndex); ... object.mIndex = mFirstFree; object.mMBPHandle = INVALID_ID; mFirstFree = handle; mNbObjects--; ... } Which calls this with 'removedBoxIndex'==3, 'lastIndex'==7: static PX_FORCE_INLINE void remove(MBPEntry* PX_RESTRICT objects, MBP_Index* PX_RESTRICT mapping, MBP_AABB* PX_RESTRICT boxes, PxU32 removedBoxIndex, PxU32 lastIndex) { const PxU32 movedBoxHandle = mapping[lastIndex]; boxes[removedBoxIndex] = boxes[lastIndex]; // Relocate box data mapping[removedBoxIndex] = MBP_Index(movedBoxHandle); // Relocate mapping data MBPEntry& movedObject = objects[movedBoxHandle]; PX_ASSERT(movedObject.mIndex==lastIndex); // Checks index of moved box was indeed its old location movedObject.mIndex = removedBoxIndex; // Adjust index of moved box to reflect its new location } => so we update the mIndex of movedObject, but the moved object's position (movedBoxHandle==7) remains valid. We don't actually move the object within mObjects. This makes sense since it's indexed by const handles sent to the higher level MBP class. So mNbObjects is decreased, but mObjects[7] remains valid. Just before returning it has an mIndex of 3 and an mMBPHandle of 28. ? Then we shift the origin. We end up with: const PxU32 nbObjects = mMBP_Objects.size(); MBP_Object* objects = mMBP_Objects.begin(); With 'nbObjects'==8. We crash at i==7, i.e. on the last object. If we access the supposedly invalid object it has an mIndex of 6 and an mMBPHandle of 28. Which is valid. In other words, the assert is wrong. p4rmerge of Change 21201358 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21201358.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3142216 on 2016/09/27 by Dmitry.Rekman Do not link to APEX_Loader (UE-24918). #tests Compiled and ran Linux and Mac editors. Change 3143844 on 2016/09/28 by Ori.Cohen Remove UPROPERTY on aggregate threshold which is always read from the physics settings. Change 3145276 on 2016/09/29 by Ori.Cohen Workaround for physx refilter not working on aggregates. Use supress for everything for now. Fixes ragdolls falling through BSP. #JIRA UE-UE-36598 Change 3145597 on 2016/09/29 by Dmitry.Rekman PhysX: fix native compilation. - Fix a case-sensitivity error. - Allow native architecture. Change 3146338 on 2016/09/30 by Ales.Borovicka [From trunk] 21214360 - increased significantly tolerance in quickhullgen to refuse newly added points, the tolerance is still better than legacy inflation hull p4rmerge of Change 21214366 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21214366.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3146720 on 2016/09/30 by Dmitry.Rekman PhysX: Remove restrict from memMove. - Also optimize to -O3 and not -O2 to match other platforms. Change 3146771 on 2016/09/30 by Ales.Borovicka [From trunk] 21214415 - [PX-761]Divide by zero in segment-triangle distance function [Reviewer: Pierre] p4rmerge of Change 21215656 by aborovicka from w:\physx\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4_Epic_scripts\patch/cl-21215656.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3147891 on 2016/10/01 by Nick.Shin cleanup - removing old HTML5 PhysX libs Change 3147892 on 2016/10/01 by Nick.Shin library postfix name fixups compiler errors fixup - HOWEVER, this will also require a new emscripten toolchain - TBD in the meantime will continue to hunt for a solution to the "zext <4 x i1> %300 to <4 x i32>" error while using the current emsdk toolchain #code.review ori.cohen josh.adams Change 3148516 on 2016/10/03 by Thomas.Sarkanen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) [CL 3148839 by Ori Cohen in Main branch]
2016-10-03 11:49:13 -04:00
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (bBuildSolutions)
{
foreach (PhysXTargetLib TargetLib in TargetLibs)
{
// build target lib for all platforms
foreach (TargetPlatformData TargetData in TargetPlatforms)
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
if (!PlatformSupportsTargetLib(TargetLib, TargetData))
{
continue;
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
SetupBuildForTargetLibAndPlatform(TargetLib, TargetData, TargetConfigurations, TargetWindowsCompilers, false);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
}
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
HashSet<FileReference> FilesToReconcile = new HashSet<FileReference>();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
if (bBuildLibraries)
{
foreach (PhysXTargetLib TargetLib in TargetLibs)
{
// build target lib for all platforms
foreach (TargetPlatformData TargetData in TargetPlatforms)
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
if(!PlatformSupportsTargetLib(TargetLib, TargetData))
{
continue;
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
HashSet<FileReference> FilesToDelete = new HashSet<FileReference>();
foreach (string TargetConfiguration in TargetConfigurations)
{
// Delete output files before building them
switch (TargetData.Platform)
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
foreach (WindowsCompiler TargetCompiler in TargetWindowsCompilers)
{
FindOutputFiles(FilesToDelete, TargetLib, TargetData, TargetConfiguration, TargetCompiler);
}
break;
default:
FindOutputFiles(FilesToDelete, TargetLib, TargetData, TargetConfiguration);
break;
}
}
foreach(FileReference FileToDelete in FilesToDelete)
{
FilesToReconcile.Add(FileToDelete);
InternalUtils.SafeDeleteFile(FileToDelete.ToString());
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
BuildTargetLibForPlatform(TargetLib, TargetData, TargetConfigurations, TargetWindowsCompilers);
}
}
}
int P4ChangeList = InvalidChangeList;
if (bAutoCreateChangelist)
{
string LibDeploymentDesc = "";
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
foreach(PhysXTargetLib Lib in TargetLibs)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
if(LibDeploymentDesc.Length != 0)
{
LibDeploymentDesc += " & ";
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3293188) #rb none #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3203880 on 2016/11/18 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3207429 on 2016/11/22 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3207285 Change 3252627 on 2017/01/10 by Lukasz.Furman removed duplicated entries from visual logger shape rendering #ue4 Change 3252675 on 2017/01/10 by Ori.Cohen Add support for tagged memory regions (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252686 on 2017/01/10 by Ori.Cohen Refactor BodySetup to make it easier to reuse shape creation (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252833 on 2017/01/10 by Ori.Cohen Refactor constraint so that it can be used for external solvers. (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3252887 on 2017/01/10 by Dan.Reynolds Increased modes to include: Harmonic minor Melodic minor (going up) Pentatonic (Major) Pentatonic (minor) Whole Tone Diminished (WH) and Blues Change 3252895 on 2017/01/10 by Aaron.McLeran update to music utilities. Change 3253060 on 2017/01/10 by Aaron.McLeran Updates to synthesis plugin and some new features to DSP objects Change 3253061 on 2017/01/10 by Aaron.McLeran Updates to music maps Change 3253078 on 2017/01/10 by Aaron.McLeran Removing pragma optimization code accidentally checked in Change 3253110 on 2017/01/10 by Ori.Cohen First iteration of immediate mode ragdoll node (Copying //Tasks/UE4/Dev-ImmediateModePhysics to Dev-Framework (//UE4/Dev-Framework)) Change 3253315 on 2017/01/10 by Aaron.McLeran Fixing a few bugs in DSP objects - Added a new types file EpicSynth1 and EpicSynth1 component can share enums Change 3253577 on 2017/01/11 by Aaron.McLeran Checking in updates to assets for music -- celestial manager for rotating objects like planets, new ambient map Change 3254052 on 2017/01/11 by Ori.Cohen Fix build. Change 3254059 on 2017/01/11 by Ori.Cohen Turn off html5 trying to build apex. Change 3254095 on 2017/01/11 by Ori.Cohen Fix build Change 3254200 on 2017/01/11 by Jon.Nabozny Make vectorized FTransform Accumulate (with blend) and AccumulateWithAdditive (with blend) consistent with the non-vectorized version and comments. #JIRA UE-40469 Change 3254334 on 2017/01/11 by Marc.Audy Put in missing virtual Change 3254397 on 2017/01/11 by dan.reynolds Updates to OtonOkeMap Change 3254410 on 2017/01/11 by Marc.Audy Cleanup autos Change 3254420 on 2017/01/11 by Marc.Audy PR #3110: Add missing IsInAudioThread check (Contributed by projectgheist) Modified somewhat, but based on what PR indicated as a problem. #jira UE-40369 Change 3254423 on 2017/01/11 by Marc.Audy Optimize GetDefaultSubobjectByName and GetDefaultSubobjects Remove autos Change 3254826 on 2017/01/11 by Aaron.McLeran Bringing optimizations to dev-framework Change 3254831 on 2017/01/11 by dan.reynolds Modified MidiSynthTestBP to use Program Change events to pull a Preset from a Preset Bank--added a Data Blueprint Object ES1Bank_Default (containing Preset arrays) with children classes for different classifications of Presets. Change 3254833 on 2017/01/11 by dan.reynolds Updating MidiSynthTestBP's default SynthPreset pan value. Change 3254851 on 2017/01/11 by dan.reynolds Updating ES1Bank_Bass Updating OtonOkeMap Change 3254854 on 2017/01/11 by Aaron.McLeran Some fixups for pan modulation Change 3255682 on 2017/01/12 by aaron.mcleran Turning the bass down a bit on OtonOkeMap Change 3255721 on 2017/01/12 by Marc.Audy Fix spelling error Change 3255790 on 2017/01/12 by Marc.Audy Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3256263 on 2017/01/12 by Ori.Cohen Refactor immediate mode api to take PxD6Joint and PxRigidActor instead. Change 3256288 on 2017/01/12 by Ori.Cohen Undo constraint refactor as we found a way around it and it made the code much harder to read/debug Change 3256360 on 2017/01/12 by Ori.Cohen Make sure physx actors passed into immediate mode are done so with proper locks (can probably improve this in the case where the actor is not even in the scene) Change 3256846 on 2017/01/13 by Marc.Audy Deprecate FBox/FBox2D int32 constructor because it makes no sense if you pass in a non 0 value. Use ForceInit instead. Change 3256954 on 2017/01/13 by Marc.Audy Fix missed fixup of deprecated constructor use Change 3257167 on 2017/01/13 by Jon.Nabozny Fix check in FBodyInstance::SetCollisionEnabled. Create convenience methods for HasPhysics and HasQuery. #jira UE-39633 Change 3257181 on 2017/01/13 by Zak.Parrish Adding input map and some testing content to Xenakis Change 3257183 on 2017/01/13 by Mieszko.Zielinski Implemented an improved navigation projection BP function that retrieves both projected locaiton as well as a boolean indicating if the projection succeeded #UE4 Also, did similar changes to GetRandomReachablePointInRadius and GetRandomPointInNavigableRadius #jira UE-40368 Change 3257211 on 2017/01/13 by Jon.Nabozny Fix CIS issue caused by 3257167. Change 3257220 on 2017/01/13 by Marc.Audy Additional FBox constructor deprecation fixups Change 3257236 on 2017/01/13 by zak.parrish Fixed error on Xenakis input pawn Change 3257242 on 2017/01/13 by zak.parrish Update to InputListener Change 3257273 on 2017/01/13 by Marc.Audy No reason to pass simple types by reference Change 3257418 on 2017/01/13 by Ori.Cohen Attempt to turn android physx libs back to static libs. Change 3257445 on 2017/01/13 by Ori.Cohen Turn android libs back to OBJ and removed unreal side linking as it seems we are now just merging into a single physx lib Change 3257903 on 2017/01/14 by Aaron.McLeran Additions to synth module and updates to dsp objects - Adding ability to create arbitrary modular patches from modulating sources to modulation destinations - DSP objects define their default depths but patches can override - Creating new SynthesisEditor module for synthesis plugin so we can create synthesis preset assets - Adding a preset bank type so we can store a bank of presets (aka factory presets) Change 3258179 on 2017/01/15 by Seth.Weedin Duplicating input test map for some FX work Change 3258181 on 2017/01/15 by Seth.Weedin Modify skybox in test map to be dark and spooky Change 3258183 on 2017/01/15 by aaron.johnson substituted classes, changed wind speed and adjusted level lighting Change 3258190 on 2017/01/15 by aaron.johnson substituted triplet pawn and motion controller classes, enabled grabbing animations Change 3258191 on 2017/01/15 by Aaron.McLeran Getting source effects working for GDC demo - Added new synthesis editor module to create instances of user-created source effects - Added code to do source effects - Modified old design to a newer, more simpler design for calling into client code to set parameters. No longer using the complex struct reflection design and instead just pass in the uobject preset the user created. They'll then cast it to the type that has the actual settings. - Tweaks and fixes to existing dsp objects to get source effects working - Modified existing engine code to allow for playing out source effect tails - Only supporting mono and stereo assets for source effect processing. Multi-channel effect processing is overly complex for this feature though we may extend the capabilities in the future. - Fixed issue of pitching with stereo delay effect on setting first interpolated param - Moving synth/dsp stuff in synthesis plugins into appropriate public/private folders in plugin/module - Deleting some cruft files no longer needed Change 3258201 on 2017/01/15 by Seth.Weedin C++ and BP classes for managing grid cells. Initial grid mapping tests. #rb none Change 3258206 on 2017/01/15 by aaron.johnson map push, triplets interface created, debug widget placed in level Change 3258222 on 2017/01/15 by Aaron.McLeran Fixing crash when there's a null entry in the source effect chain Fixed some zippering introduced by applying volume twice. Change 3258225 on 2017/01/15 by aaron.johnson Interface changes, pawn output values wip Change 3258228 on 2017/01/15 by aaron.johnson Pawn should be outputting all correct values for Tripletsinterface Change 3258242 on 2017/01/15 by Stanley.Hayes Edge lights and Spherical Density Materials Change 3258251 on 2017/01/16 by Seth.Weedin More progress on grid FX. Add curve strength modifiers, begin hooking up interaction. #rb none Change 3258284 on 2017/01/16 by Aaron.McLeran Fixing CIS build error Surprised that MSVC allows that... Change 3258525 on 2017/01/16 by Mieszko.Zielinski Made UGameplayTask::ResourceOverlapPolicy configurable via ini files #UE4 Change 3258537 on 2017/01/16 by Lukasz.Furman fixed duplicated & undo operations not updating navigation area in nav link proxy and nav link component #ue4 Change 3258595 on 2017/01/16 by Marc.Audy Fix static analysis warning Change 3259364 on 2017/01/16 by Mieszko.Zielinski BTTask_RotateToFaceBBEntry comment spelling fix #UE4 #jira UE-40669 Change 3259683 on 2017/01/16 by dan.reynolds Updated Preset Bank System implemented in MidiSynthTestBP and 4 Preset Banks have been started Change 3260244 on 2017/01/17 by Lina.Halper #anim - optimize layer blend node to not create mask weights in run-time but in compile time. #code review: Martin.Wilson Change 3260617 on 2017/01/17 by Ori.Cohen Immediate mode spawns its own actors. Change 3260701 on 2017/01/17 by Ori.Cohen Don't bother blending physics with animation when physics is QueryOnly Change 3260796 on 2017/01/17 by Ori.Cohen EndPhysics tick will no longer be scheduled if QueryOnly is used on a ragdoll. Change 3261207 on 2017/01/17 by Ori.Cohen First iteration of contact enabling/disabling for immediate mode. Change 3262010 on 2017/01/18 by Marc.Audy Remove some autos Change 3262525 on 2017/01/18 by Lina.Halper Fix crash with required bones index not using property indexing #jira: UE-40786 Change 3263658 on 2017/01/19 by Martin.Wilson Add AnimTechDemo to dev-framework (base third person + feng mao) Change 3263684 on 2017/01/19 by Lina.Halper #anim : layer node - fix allocation change I made by mistake Change 3264523 on 2017/01/19 by Ori.Cohen Immediate mode can now add static geometry it finds in the world. Also improve contact gen by caching iteration order Change 3264701 on 2017/01/19 by Ori.Cohen Make it so that immediate mode ragdolls collide with the ground in persona.This is a bit of an editor only hack which allows immediate mode to find non-static actors Change 3264980 on 2017/01/19 by Ori.Cohen Make sure physics asset collision disabled works in immediate mode. Change 3265011 on 2017/01/19 by Ori.Cohen Added the ability to override physics asset for immediate mode Change 3265030 on 2017/01/19 by Ori.Cohen Added override gravity for immediate mode. Change 3265650 on 2017/01/20 by Benn.Gallagher NvCloth Source Change 3265652 on 2017/01/20 by Benn.Gallagher NvCloth Lib #rnx Change 3265653 on 2017/01/20 by Benn.Gallagher NvCloth Bin #rnx Change 3266195 on 2017/01/20 by Danny.Bouimad Initial ClothTest Assets for NCloth Before and after comparison TM-MultiClothTest (Under Maps>Framework>Cloth) Change 3266377 on 2017/01/20 by Marc.Audy Ensure that OrphanedDataOnly and TrashClass blueprint generated classes are correctly considered a blueprint class for disregard for GC purposes. Change 3267873 on 2017/01/23 by Jon.Nabozny Fix SceneProxy shadowing in UGeometryCacheComponent. Change 3268025 on 2017/01/23 by Benn.Gallagher IWYU change, platform PCH generation seemed to hide this one. Change 3268026 on 2017/01/23 by Benn.Gallagher Fixed LOCTEXT_NAMESPACE being inconsistently scoped in an #if block #rnx Change 3268630 on 2017/01/23 by Zak.Parrish Updating to add MIGS shooter content, as well as audio interaction Blueprints Change 3268663 on 2017/01/23 by Ori.Cohen Ragdoll animnode uses raw physics asset pointer to ensure it makes a hard reference. Change 3268811 on 2017/01/23 by Ori.Cohen Added component space sim for immediate mode Change 3269369 on 2017/01/24 by Benn.Gallagher Copying //Tasks/UE4/Dev-UEFW-11-NewClothingPipeline to Dev-Framework (//UE4/Dev-Framework) Replaced clothing with new simulation framework Change 3269417 on 2017/01/24 by danny.bouimad Minor Update to cloth map for test Change 3269420 on 2017/01/24 by Benn.Gallagher Removed APEX simulation from clothing framework (used in testing, not fully complete) Change 3269421 on 2017/01/24 by danny.bouimad Small tweaks Change 3269515 on 2017/01/24 by Lukasz.Furman enabled gameplay debugger's OnSelectionChanged event support for both PIE and SIE modes fixed GameplayAbility debugger's category not using IAbilitySystemInterface #ue4 Change 3269595 on 2017/01/24 by mason.seay Break apart physics asset for crash bug Change 3269819 on 2017/01/24 by Ori.Cohen Make the possibly kinematic actor the first actor in the immediate mode joint. This is consistent with physx vanilla solver. Change 3270364 on 2017/01/24 by Josh.Stoddard upgrade to the latest version of v-HACD: https://github.com/kmammou/v-hacd/tree/master/src/VHACD_Lib commit: 7a09f9d NOTE: only updated windows binaries mac and linux still using old binaries until they can be tested #jira UE-40124 #rb josh.stoddard Change 3271188 on 2017/01/25 by Jurre.deBaare Post-import script support #jira UEFW-80 Change 3271249 on 2017/01/25 by Thomas.Sarkanen Move soundwave-internal curve tables to advanced display Exposing it was confusing to audio people Change 3271586 on 2017/01/25 by Marc.Audy Don't rerun construction scripts twice on a level that has been hidden and reshown #jira UE-40306 Change 3272048 on 2017/01/25 by Ori.Cohen Fix for immediate mode sim when root body is the same as the root bone. Change 3272083 on 2017/01/25 by Ori.Cohen Make sure to warn when component space sim and collision are used together. Also handle it gracefully. Change 3272300 on 2017/01/25 by Ori.Cohen Fix incorrect collision generation when a shape's local pose is not identity. Change 3273195 on 2017/01/26 by Jurre.deBaare Fix for Anim import script crash in GetBonePosesForTime Change 3273204 on 2017/01/26 by Ben.Marsh Ignore PRAGMA_DISABLE_SHADOW_VARIABLE_WARNINGS and PRAGMA_ENABLE_SHADOW_VARIABLE_WARNINGS macros between include directives. Fixes CIS warning with IncludeTool. Change 3273378 on 2017/01/26 by James.Golding In AnimBP editor, call CopyNodeDataToPreviewNode when properties are edited, not just pin defaults changed Change 3273381 on 2017/01/26 by James.Golding Big refactor to PoseDriver - RBF logic now moved into its own class/file - Allow editing of transform and radial scaling per-target - Add support for different falloff functions (not just Gaussian) - Allow driving curves directly, rather than always poses - Add details customization for pose driver node - Edits to PoseDriver settings now take immediate effect, don't need to recompile Change 3273826 on 2017/01/26 by Josh.Stoddard modify VHACD to improve quality of hulls generated by convex decomposition NOTE: mac libs not included - mac editor will use legacy libs for now Change 3273902 on 2017/01/26 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3273433 Change 3274018 on 2017/01/26 by Ori.Cohen Added immediate physics preview in phat. Change 3274165 on 2017/01/26 by Ori.Cohen PhAT now depends on immediate mode plugin. Fix build #JIRA UE-41179 Change 3275001 on 2017/01/27 by Jurre.deBaare Fix for crash in Persona with Anim Modifiers Change 3275297 on 2017/01/27 by Ori.Cohen Big refactor to iterate over shapes instead of bodies (allows multiple shape per body collision) Change 3275340 on 2017/01/27 by Benn.Gallagher Fixed Paragon clothing crashes during clothing upgrade step, fixed bone mapping not getting updated on reimport with different hierarchy #jira UE-41025 #jira UE-41039 Change 3275383 on 2017/01/27 by Benn.Gallagher Blacklisted double promotion warning on ps4 NvCloth build #rnx Change 3275426 on 2017/01/27 by Benn.Gallagher Removed CUDA dependencies from NvCloth cmake files Change 3275670 on 2017/01/27 by Ori.Cohen Fix phat ragdoll in immediate mode updating sketal mesh component transform Change 3275673 on 2017/01/27 by Ori.Cohen Add position/velocity iteration to immediate mode Change 3276001 on 2017/01/27 by Alan.Noon Migrated Immediate Mode Minion Ragdoll Content to GDC AnimTech Project. Updated DefaultInput.ini none Change 3276596 on 2017/01/28 by Aaron.McLeran Removing unused #ifdef Change 3276597 on 2017/01/28 by Aaron.McLeran Getting rid of static analysis warning Change 3277354 on 2017/01/30 by Lukasz.Furman fixed custom navlink Id collisions #ue4 Change 3277356 on 2017/01/30 by Lukasz.Furman fixed comments in GameplayDebugger.h #jira UE-41103 Change 3277371 on 2017/01/30 by mason.seay Test map for spawn sound/force feedback bug. Change 3277445 on 2017/01/30 by Lukasz.Furman fixed compilation warning #ue4 Change 3277560 on 2017/01/30 by Danny.Bouimad Made checkin to Fix Crash that occured due to bad content. Change 3277567 on 2017/01/30 by Ori.Cohen Fix immediate mode crashing when joint is empty. #JIRA UE-41026 Change 3277928 on 2017/01/30 by Ori.Cohen Turn on immediate mode plugin by default Change 3278433 on 2017/01/30 by Ori.Cohen Immediate mode supports heightfield collision. Change 3278449 on 2017/01/30 by Ori.Cohen Fix immediate mode cache not being initialized properly. Change 3278787 on 2017/01/31 by James.Golding Fix CIS error in ImmediatePhysicsSimulation.cpp Change 3279303 on 2017/01/31 by mason.seay Assets for RigidBody node bug Change 3279352 on 2017/01/31 by Benn.Gallagher Fixed inertia blends on self collision cloth assets as we now only have local space simulation and these values weren't used before Change 3279377 on 2017/01/31 by Alan.Noon GDC AnimTech Demo: adjusted minion physics assets none Change 3279425 on 2017/01/31 by james.cobbett Updating QA-Physics map. Made one of the simulated physics objects more user-friendly, able to enable/disable physics on key-press now. Change 3279436 on 2017/01/31 by Benn.Gallagher Fixed inertia scales on Owen mesh Change 3279480 on 2017/01/31 by Benn.Gallagher Fixes for clothing behavior changes #jira UE-41092 Change 3279495 on 2017/01/31 by Ori.Cohen Remove unneeded cache clearing when contact pairs are not skipped, but there is no collision. Change 3279579 on 2017/01/31 by james.cobbett Added new scenario to QA-Physics map. Moving platforms (up/down, left/right) with physics objects on them. Change 3279695 on 2017/01/31 by mason.seay RigidBody node test asset Change 3280105 on 2017/01/31 by Ori.Cohen Prevent query only ragdolls from simulating if their bodysetup is marked as simulated. Also remove slow check in term body for owning components. This is not true for destructibles or immediate mode Change 3280148 on 2017/01/31 by mason.seay First round of assets for force feedback testing Change 3280860 on 2017/02/01 by James.Golding Merge CL 3280853 to Dev-Framework Fix crash with null CurrentSkeleton on AnimInstance when using Re-import button in SkelMesh Editor Change 3281172 on 2017/02/01 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3281156 Change 3281210 on 2017/02/01 by james.cobbett Updated QA-Physics map Added cube that starts off with physics enabled, then disables. Made physics toggleable on that and another cube. Change 3281211 on 2017/02/01 by James.Golding Details customization for editing PoseDriver targets list Change 3281332 on 2017/02/01 by Marc.Audy Fix bad merge Fix file types Change 3281388 on 2017/02/01 by mason.seay Updated Force Feedback asset Change 3281396 on 2017/02/01 by mason.seay moving asset Change 3281987 on 2017/02/01 by Benn.Gallagher Fixed project generation failing after main merge Change 3282047 on 2017/02/01 by Marc.Audy Fix up Target and build cs files after changes from Dev-Build Change 3282214 on 2017/02/01 by Ori.Cohen Expose radial forces to immediate mode Change 3282221 on 2017/02/01 by Alan.Noon Immediate Mode GDC demo content: development on minion anim B, refined Orbital Laser Pawn controls, tweaked laser parameters none Change 3282273 on 2017/02/01 by Ori.Cohen Fix crash when recompiling animbp of immediate mode due to null pointer. Change 3282368 on 2017/02/01 by Ori.Cohen Quick iteration on minion demo Change 3282824 on 2017/02/02 by James.Golding Fix for CIS in RBFSolver.h Change 3282829 on 2017/02/02 by James.Golding Fix CIS in PoseDriverDetails.cpp Fix list UI not refreshing after copying targets from PoseAsset Change 3282834 on 2017/02/02 by Danny.Bouimad Adding Pose driver additive assets Change 3282863 on 2017/02/02 by James.Golding Add Mambo mesh and Skeleton Change 3282892 on 2017/02/02 by James.Golding Copy Aurora (Ice) and Mambo meshes/materials/some anims from Dev-General to AnimTechDemo project in Dev-Framework Change 3283157 on 2017/02/02 by Mieszko.Zielinski Cook Orion Win64 fix #UE4 Had to change the Extent param of K2_ProjectPointToNavigation. Updated the error causing Orion BP Change 3283159 on 2017/02/02 by Marc.Audy Additional CIS fixes Change 3283179 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283197 on 2017/02/02 by Jurre.deBaare Fix for issues importing Fornite geometry cache assets #fix Use actual import number of frames instead of total number of frames in the Alembic Cache Change 3283201 on 2017/02/02 by Marc.Audy Keep fixing CIS Change 3283270 on 2017/02/02 by James.Golding Merging CL 3276013 to Dev-Framework - fix issue with additive pose preview applying twice Change 3283499 on 2017/02/02 by Marc.Audy More CIS fixes Change 3283543 on 2017/02/02 by Jon.Nabozny Update comment on AActor::GetActorBounds to properly reflect ChildActorComponents aren't included in the calculation. Change 3283663 on 2017/02/02 by Ori.Cohen Fix potential null dereference in ragdoll node Change 3283757 on 2017/02/02 by Marc.Audy May fix remaining CIS issues Change 3283984 on 2017/02/02 by Marc.Audy Fix linux CIS Change 3284039 on 2017/02/02 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3283913 Change 3284067 on 2017/02/02 by Marc.Audy Fixup mistakes in converting redirects Change 3284187 on 2017/02/02 by Ori.Cohen Immediate mode works with radial force (not just radial impulse) Change 3284358 on 2017/02/02 by Ori.Cohen Update arcblade phys asset for immediate mode Change 3284667 on 2017/02/02 by Marc.Audy Arguments is an array not a string now. Fixing commented out code. Change 3284684 on 2017/02/02 by Marc.Audy Move AVIWriter out in to its own module to avoid any possible unity build issues where xwindows.h got indirectly included through the DirectShow third party library and caused FGenericWindow::IsMaximized and IsMinimized to conflict with a macro. Change 3284707 on 2017/02/02 by Marc.Audy Fix AVIWriter module compilation on Mac Change 3285012 on 2017/02/03 by Benn.Gallagher Fixes for Dx NvCloth shader warnings Change 3285016 on 2017/02/03 by Marc.Audy Fix missing include Change 3285048 on 2017/02/03 by Benn.Gallagher Fixed Persona needing a restart when changing number of clothing assets (import/delete) #jira UE-41323 Change 3285325 on 2017/02/03 by Marc.Audy Properly implement AVIWriter module Change 3285538 on 2017/02/03 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3285499 Change 3285735 on 2017/02/03 by Jon.Nabozny Add IsInAir method to UVehicleWheel. #jira UE-38369 Change 3285862 on 2017/02/03 by Aaron.McLeran UE-41435 Fixing PIE audio - Fixing PIE audio. Recent change to editor preferences from Dev-Editor branch (CL 3234495) caused all audio to be muted in PIE. Change 3285914 on 2017/02/03 by danny.bouimad RecomputeTangents Test Assets Change 3286246 on 2017/02/03 by Mieszko.Zielinski Changes to game-specific BPs containing calls to deprecated NavigationSystem functions #UE4 #jira UE-41527 #jira UE-41518 Change 3286308 on 2017/02/03 by Ori.Cohen Make sure physx trimesh scale is never too small. Fix box clamping being ignored. Fixes cook warnings for Odin. #JIRA UE-41529 Change 3286396 on 2017/02/03 by Ori.Cohen Fix CIS Change 3286479 on 2017/02/03 by Ori.Cohen Copying //UE4/Dev-Physics-Upgrade to Dev-Framework (//UE4/Dev-Framework) Change 3287421 on 2017/02/06 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3286819 Change 3287427 on 2017/02/06 by James.Golding Fix PoseBlendNode to 'pass through' if no poses are activated Change 3287430 on 2017/02/06 by James.Golding - Add support to PoseDriver for evaluating source bone in the space of a different bone - Fix driven bone adding a scale of 1 - Fix posedriver values 'sticking' (reset all weights to zero each frame) - Move CopyTargetsFromPoseAsset and AutoSetTargetScales from FAnimNode_PoseDriver to UAnimGraphNode_PoseDriver (not required outside editor) - Tranlsation targets now draw larger when selected - 'Copy from pose asset' now also auto-sets radius for you - Remove spammy warnings for missing poses/curves - Add UPoseAsset::GetNumTracks and ::GetFullPose - Remove unused ExtractionContext from UPoseAsset::GetBaseAnimationPose - Remove bIncludeRefPoseAsNeutralPose option (not really useful since we no longer always normalize weights to 1.0) Change 3287496 on 2017/02/06 by Chad.Garyet fixing busted quotes around defaultvalues Change 3287569 on 2017/02/06 by Mieszko.Zielinski Orion BP fixed after deprecating NavigationSystem's BP API #Orion Change 3287595 on 2017/02/06 by Benn.Gallagher BuildPhysX.Automation: Deploying PhysX & NvCloth Win64 Win32 PS4 libs. Built for new NvCloth upgrade Change 3287598 on 2017/02/06 by Benn.Gallagher NvCloth Upgrade to 21604115 Added Linux+Mac support Change 3287710 on 2017/02/06 by Lukasz.Furman added option to disable navlink polys at the end of generated paths #ue4 Change 3287857 on 2017/02/06 by Benn.Gallagher Fixed NvCloth module files to correctly set up linux and mac hopefully Change 3287894 on 2017/02/06 by Benn.Gallagher Another fix to NvCloth build files, didn't get picked up in VS for some reason. Change 3287917 on 2017/02/06 by Lina.Halper Copy from CharacterRigging to Dev-Framework #code review:Thomas.Sarkanen, Martin.Wilson, James.Golding, Andrew.Rodham Change 3287938 on 2017/02/06 by Thomas.Sarkanen Fix crash opening a media sound wave #jira UE-41582 - Editor crashes when running Automation test Change 3287942 on 2017/02/06 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3287682 Change 3288035 on 2017/02/06 by James.Golding Remove C++ GameMode and pawn classes (replace with floating BP instead) Resave anims to remove Orion refs Add simple AnimBP and map for Mambo testing Change 3288036 on 2017/02/06 by Benn.Gallagher Fix to BuildPhysX task to trigger Mac and Linux builds properly Change 3288125 on 2017/02/06 by Ori.Cohen Change PhysXCommon back to dylib Change 3288127 on 2017/02/06 by Benn.Gallagher Fixed project file identification not working for NvCloth under XCode Change 3288156 on 2017/02/06 by Benn.Gallagher Disable "expansion-to-defined" warning in Linux NvCloth builds Change 3288159 on 2017/02/06 by Lina.Halper potential compile fix for Ocean Editor #code review:Thomas.Sarkanen Change 3288190 on 2017/02/06 by Ori.Cohen Link against static PhysXCommon for mac Change 3288200 on 2017/02/06 by Marc.Audy Fix CIS Change 3288270 on 2017/02/06 by Lina.Halper fix compile error #code review:Thomas.Sarkanen, Marc.Audy Change 3288302 on 2017/02/06 by Thomas.Sarkanen Fixed ensure when deselecting bones in anim BP editor #jira UE-41274 - Ensure when clicking in the viewport of an animation blueprint Change 3288348 on 2017/02/06 by Lina.Halper - Enabled control rig - Changed plugin name to be Control Rig Change 3288490 on 2017/02/06 by Benn.Gallagher Fixes for Mac attempting static links against NvCloth and failing to load dynamic libraries. Worked with MasonS to get Mac editor up and running. Change 3288511 on 2017/02/06 by Lina.Halper compile fix Change 3288513 on 2017/02/06 by Lina.Halper Check in content to work with Change 3288615 on 2017/02/06 by Ori.Cohen Fix skeletal mesh not simulating when using an aggregate. #JIRA UE-41593 Change 3288791 on 2017/02/06 by thomas.sarkanen Exposed transforms to cinematics so they can be animated Change 3288795 on 2017/02/06 by Ori.Cohen Fix lock warnings for physx #JIRA UE-41591 Change 3288817 on 2017/02/06 by Charles.Anderson GDC Arcblade setup tests. Change 3288825 on 2017/02/06 by Lina.Halper Fix build issue of shadow variable Change 3289058 on 2017/02/06 by Ori.Cohen Fix crash when immediate mode constraint generates 0 rows. This is a potentially temporary fix until NVIDIA replies with a better solution. #JIRA UE-41026 Change 3289348 on 2017/02/06 by Lina.Halper fix compile issue Change 3289369 on 2017/02/06 by Lina.Halper Renamed leg control to limb control and will be used for arm/feet. - changed vars. - has unused variables that will be used soon but want to check in so that i don't block content change on BaseHuman. #code review:Thomas.Sakanen Change 3289422 on 2017/02/06 by Lina.Halper Fixed IK sinking issue - or moving #code review:Thomas.Sarkanen Change 3289433 on 2017/02/06 by Lina.Halper Fixed real shadow error Change 3289485 on 2017/02/06 by Lina.Halper fixed build issue Change 3289657 on 2017/02/07 by thomas.sarkanen Added rig bone mapping to Ice's skeletal mesh Change 3289658 on 2017/02/07 by thomas.sarkanen Added ControlRig map with Ice setup to pose Change 3289662 on 2017/02/07 by Thomas.Sarkanen Fixed up static analysis warning Change 3289663 on 2017/02/07 by Thomas.Sarkanen Fixed crash when attempting to bind to skeletal mesh with already-set anim BP Anim instance may not have actually been created when binding, so dont dereference it Change 3289717 on 2017/02/07 by Benn.Gallagher Switch Linux NvCloth to static for Linux builds. Adjust lib directory to match actual directory Change 3289718 on 2017/02/07 by Benn.Gallagher BuildPhysX.Automation: Deploying NvCloth Linux_x86_64-unknown-linux-gnu libs. Change 3289744 on 2017/02/07 by Benn.Gallagher Fixed missing masses causing crash initialising clothing actors #jira UE-41599 Change 3289746 on 2017/02/07 by Danny.Bouimad Adding Some Content for JamesG he wanted some nicer looking Pose driver test files. Change 3289756 on 2017/02/07 by danny.bouimad Changing the asset for JamesG. Change 3289785 on 2017/02/07 by James.Golding Replace old PoseDrive test with Danny's new one Change 3289858 on 2017/02/07 by Lina.Halper fixed issue with undo transaction buffer Change 3289860 on 2017/02/07 by Benn.Gallagher Fixed crash after reimporting a clothing asset with the clothing config open and then changing the confg #jira UE-41655 Change 3289912 on 2017/02/07 by Thomas.Sarkanen Merging using Raven_To_Dev-Framework Originally from CLs 3249471, 3258522, 3260271, 3273791: Sequencer: More work supporting array properties more generically + fixes Change 3289962 on 2017/02/07 by James.Golding Add thickness option to DrawWireDiamond Change 3289963 on 2017/02/07 by James.Golding Add spin option to VectorInputBox Change 3289966 on 2017/02/07 by James.Golding Add weight bar chart to PoseDriver details Stop drawing pose weight text in viewport Fix position targets not drawing larger when selected Change 3290094 on 2017/02/07 by Thomas.Sarkanen Fixed typo in filename (fallout from search and replace) Change 3290119 on 2017/02/07 by Thomas.Sarkanen Manipulators can now have their IK/FK space set on them They are not drawn when the space for the chain that they control is not the same as their setting Also fixed a crash with invalid objects when reloading maps. Change 3290145 on 2017/02/07 by Thomas.Sarkanen CIS fix for fallout from Raven changes #jira UE-41670 - Mac editor fails to compile with PropertyTrackEditor errors Change 3290319 on 2017/02/07 by Marc.Audy Make sound player nodes hard reference the assets unless they are in a chain below a quality node. Change 3290484 on 2017/02/07 by Richard.Hinckley Fixing grammar in popup messages. Change 3290533 on 2017/02/07 by Marc.Audy Make GetAIController BlueprintPure #jira UE-41654 Change 3290624 on 2017/02/07 by Marc.Audy Reorder header to avoid include tool warnings Change 3290697 on 2017/02/07 by Lina.Halper - support FK manipulator being in local space - fixed FK key spamming issue for making blend weight to be not keyable - this creates conflicts with enum #code review: Thomas.Sarkanen Change 3290748 on 2017/02/07 by Ori.Cohen Touch immediate mode file to force physx re-link Change 3290807 on 2017/02/07 by Richard.Hinckley #jira UE-39891 Updates to assist in automatic documentation generation. Change 3290946 on 2017/02/07 by Lina.Halper Fix issue of notify looping. #jira: UE-31463 #Code review:Martin.Wilson Change 3291553 on 2017/02/07 by Lina.Halper Rename/move file(s) - modified mesh mapping controller window to be Control Rig Change 3291571 on 2017/02/07 by Lina.Halper added set up spine option #code review:Thomas.Sarkanen Change 3291581 on 2017/02/07 by Ori.Cohen Temporarily turn off phat immediate mode preview which crashes. Change 3291949 on 2017/02/08 by James.Golding Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3291819 Change 3291966 on 2017/02/08 by Lina.Halper Fix issue with notify looping bug #jira: UE-31463 Change 3292247 on 2017/02/08 by Marc.Audy Clean up bad merge caused by Fortnite integration to main Change 3292326 on 2017/02/08 by Marc.Audy Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 3292313 Change 3292409 on 2017/02/08 by Marc.Audy Resubmit FortPawn.cpp with proper code even though perforce doesn't think there is a difference since when you sync it, the contents are wrong. Change 3292481 on 2017/02/08 by Ori.Cohen Fix for convex hull cooking (from Josh.S) #JIRA UE-41656 Change 3292492 on 2017/02/08 by Mieszko.Zielinski Redone replacement of deprecated navigation system's BP functions in Fortnite BPs #Fortnite Change 3292778 on 2017/02/08 by Ori.Cohen Touch physx DDC key for new cooking. #JIRA UE-41656 [CL 3293329 by Marc Audy in Main branch]
2017-02-08 17:53:41 -05:00
LibDeploymentDesc += Lib.ToString();
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
foreach (TargetPlatformData TargetData in TargetPlatforms)
{
LibDeploymentDesc += " " + TargetData.ToString();
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Orion-Staging to //UE4/Main (Source: //Orion/Dev-General @ 3271386) #lockdown Nick.Penwarden Change 3270776 on 2017/01/24 by Laurent.Delayen Fixed missing call to CacheBones in AnimNode_SubInstance. Fixes Mudang crash. #c0der3view benn.ghallager, lina.halper #tests does not crash #rb none Change 3270483 on 2017/01/24 by Shaun.Kime Removing the ensure and making it behave safely whenever the scene count is out of sync. Since Paragon isn't using the primary driving feature of MaterialParameterCollections in the UI that required this feature, Nick Darnell and I deemed this okay. #jira OR-34919 #rb nick.darnell #tests PIE and golden path Change 3270067 on 2017/01/24 by Laurent.Delayen Fixed crash when recompiling Mudang's AnimBP. (SubInstances array holding null references) #rb benn.ghallager #tests doesn not crash Change 3269760 on 2017/01/24 by Daniel.Lamb Added more files to inisettings blacklist. #rb Trivial #test cook paragon. Change 3269578 on 2017/01/24 by jason.bestimt #ORION_MAIN - Merge 37.2 @ CL 3269468 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3269570 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) #R0BOMERGE-SAYS: Unresolved conflicts. jason.bestimt, please merge this change by hand. //R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Grux/Abilities/Stampede/GA_Grux_Stampede.uasset //R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Ice/Icons/Minimap_char_portrait_Ice.uasset //R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Ice/Icons/PORT_Ice.uasset #c0der3view: jason.bestimt Change 3269141 on 2017/01/23 by Mieszko.Zielinski TSimpleCellGrid::InvalidCell refactor to avoid it being a static member variable #UE4 #rb Lukasz.Furman #test golden path Change 3268953 on 2017/01/23 by Jason.Bestimt #ORION_DG - R0BOMERGE resolution from MAIN to DG of compile fix and banner stuff #RB:none #Tests:none #c0der3view: matt.schembari, andrew.grant Change 3268576 on 2017/01/23 by John.Pollard Add DemoNetDriver to the level collection earlier to remove small window where World->DemoNetDriver could be null as a result of FScopedLevelCollectionContextSwitch #rb RyanG #tests Live game play + replays + instant replay Change 3268119 on 2017/01/23 by Daniel.Lamb Added support for splitting up chunks into maximum sizes. #rb Andrew.Grant #test Cook paragon ps4 windows windowserver Change 3268020 on 2017/01/23 by Dan.Hertzka Moving TreeFilterHandler.h out into Slate/Public via branch & delete #c0der3view Nick.Darnell #rb none #tests compile Change 3267820 on 2017/01/23 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 37.2 @ CL 3267733 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3267817 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3266798 on 2017/01/20 by Daniel.Lamb Make the diff files commandlet more helpful. #rb Trivial #test Diff files commandlet. Change 3266795 on 2017/01/20 by Daniel.Lamb Fixed issue with Cooked packages trying to load dependencies from a dependency offset which is incorrect. #rb Gil.Gribb #c0der3view Gil.Gribb #test Load cooked packages using the editor. Change 3266310 on 2017/01/20 by Daniel.Lamb Fixed issue with cook ont he fly not resolving string asset reference redirectors on load. Added fastcook to the iterative cook detection. #rb Jamie.Dale #test Cook Paragon Change 3265879 on 2017/01/20 by Jon.Lietz fixing PS4 compile error #rb none #tests compiles #c0der3view andrew.grant Change 3265756 on 2017/01/20 by Jon.Lietz quest evaluator - added in an ability type that will evaluate in game events and increments player stats for quests, these abilities can be granted by quests or the hero data - added support to the ability system to have ability specs not replicated to the client, this will allow for passive only abillities for quest evaluation to only live and exicute on the dedicated server - now support loading in data for quest info asynchronously - orion quests can now grant evaluator abilities to the players that own the quests - AOrionPlayerState_Game::GiveAbilityData() now grabs all the abilities from active quests - at the end of the match unload any data loaded by the quests #RB david.ratti #test granting abilities Change 3265658 on 2017/01/20 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 37 @ CL 3265610 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3265627 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3265530 on 2017/01/20 by Robert.Manuszewski Making sure all package dependencies are loaded before post loading its objects #jira OR-34891 #tests Golden path x 12 #rb none Change 3265126 on 2017/01/19 by Frank.Gigliotti Notifies for abilities waiting on input confirmation; * Ability tasks waiting for input confirmation will now notify the ability when it begins and ends waiting. #RB Dave.Ratti #Tests PIE Change 3264489 on 2017/01/19 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Merged fix from 36.2. #rb #tests na #R0BOMERGE-SOURCE: CL 3264488 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3263948 on 2017/01/19 by Andrew.Grant Non-unity fixes. #tests compiled WIn64 editor #rb na #R0BOMERGE: Main, 37 Change 3263755 on 2017/01/19 by Laurent.Delayen OR-34970 FRootMotionSource_ConstantForce now has DisablePartialEndTick set, so we end up with a consistent velocity when the root motion ends. Added VelocityOnFinishMode to UAbilityTask_ApplyRootMotionConstantForce so we can optionally override or clamp velocity. CVarDebugRootMotionSources now displays Velocity and LastPreAdditiveVelocity on HUD to help debugging RootMotionSources. #rb frank.gigliotti #tests Ice Q Change 3263616 on 2017/01/19 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 37 @ CL 3263608 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3263613 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3262543 on 2017/01/18 by Eric.Newman Added GetAttributeSetValues feature to Ability System. Allows for pulling attribute rows without needing an Actor or AbilitySystemComponent #rb david.ratti #c0der3view david.ratti #tests used to export paragon hero attributes #jira TON-25429 Change 3262414 on 2017/01/18 by Laurent.Delayen Fixed crash opening up Ice's AnimBP. #rb lina.halper #c0der3view thomas.sarkanen #tests opening up AnimBP doesn't crash anymore. Change 3262291 on 2017/01/18 by Ryan.Gerleve Cache the network role of AbilitySystemComponents in PreNetReceive, to make sure the role is correct during serialization if properties are received before BeginPlay. Factor out the caching into its own function to reduce code duplication. #rb david.ratti #tests golden path, bug repro #jira OR-31424 Change 3262062 on 2017/01/18 by Max.Chen Sequencer: Fixed crash caused by lingering persistent evaluation data Copy from Release-4.15 #jira UE-40775 #rb andrew.rodham #tests none Change 3262061 on 2017/01/18 by Max.Chen Sequencer: Evaluation templates are now only fully rebuilt in PIE, and will not re-cycle track identifiers - This addresses issues with newly compiled tracks recycling the persistent data of old stale tracks. - This commit also ensures we don't fully rebuild templates in the editor when in Sequencer Copy from Release-4.15 #jira UE-40775 #rb andrew.rodham #tests none Change 3261946 on 2017/01/18 by Jason.Bestimt #ORION_DG - Fix for event tracks in sequencer #RB:none #Tests:none #R0BOMERGE: MAIN #c0der3view: Max.Chen, andrew.rodham, scott.james Change 3261812 on 2017/01/18 by Mieszko.Zielinski Made bos' perception component vlog information #Orion #rb Lukasz.Furman #test golden path Change 3261731 on 2017/01/18 by Benn.Gallagher Readded fix to clothing index buffer overflow (lost in merge a while back) #tests Editor, assigned clothing to skel mesh #rb Tom.Sarkanen Change 3261730 on 2017/01/18 by Robert.Manuszewski Build script sdk upgrade #rb none #tests Ran the script that was upgraded Change 3261392 on 2017/01/17 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant non-unity fix #rb none #tests compiled #R0BOMERGE-SOURCE: CL 3261391 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3261096 on 2017/01/17 by Laurent.Delayen OR-33666 Removed 'bImpartsVelocityOnRemoval' for additive root motion sources, as that can create a 'bouncing' effect when Velocity is modified externally. #rb frank.gigliotti #tests Preflight QA test https://jira.it.epicgames.net/browse/PQATC-8713 Change 3261030 on 2017/01/17 by Laurent.Delayen Fix crash in Persona. #rb none #tests doesn't crash Change 3260561 on 2017/01/17 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Merging Fix from UE 4.15 Look at the body instance's desired collision enabled value rather than the primitive component's current collision enabled value when determining whether physics state should be created #rb Ori.Cohen #jira UE-39994 #tests na #R0BOMERGE-SOURCE: CL 3260557 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3260553 on 2017/01/17 by Ryan.Gerleve Change cvar in UDemoNetDriver::ShouldSaveCheckpoint to use GetValueOnAnyThread. Fixes OR-34759. #rb john.pollard #tests bug repro, golden path Change 3260202 on 2017/01/17 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 37/36.2 @ CL 3260077 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3260201 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3259560 on 2017/01/16 by Marcus.Wassmer Fix reflections #rb none #c0der3view Brian.Karis #tests added some reflections Change 3259348 on 2017/01/16 by Daniel.Lamb Moved automation maps from alwayscookmaps to AllAutomationMaps. #rb Andrew.Grant #test Cook Paragon + Fast Cook Paragon + Preflight Cook Paragon Change 3259113 on 2017/01/16 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant #ORION_MAIN - Merge 36.2 @ CL 3258788 #RB:none #Tests:compiled Win64 editor #R0BOMERGE-SOURCE: CL 3258986 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3259090 on 2017/01/16 by Chris.Bunner Duplicating CL 3246830: Allow AllocGBuffer call when in simple-forward so dummy uniform buffer creation can occur. #rb None #tests Editor, -game, epic and min settings Change 3258910 on 2017/01/16 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - DAILY DG @ CL 3258854 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3258871 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3258807 on 2017/01/16 by Rolando.Caloca O - Fix for outlines #rb Chris.Bunner #tests Ran sovereign2 game #c0der3view Andrew.Grant Change 3258637 on 2017/01/16 by Charles.Anderson Removing wrongly added files (agrant) Change 3258601 on 2017/01/16 by Andrew.Grant Temp fix for rendering crash by disabling custom depth rendering #rb na #tests PIE'd Change 3258590 on 2017/01/16 by Tom.Wright One of these files are not syncing properly in my UnrealGameSync so I'm adding them manually (the .exe). Change 3258523 on 2017/01/16 by Andrew.Grant Removing intermediate build file that was checked in #rb #tests na Change 3258464 on 2017/01/16 by Andrew.Grant Fixes for non-unity #R0BOMERGE: Main #tests compiled Win64 #rb na Change 3258208 on 2017/01/15 by Mieszko.Zielinski FMetaNavMeshPath's Waypoints have been expanded to store user flags. #UE4 #rb none #test golden path Change 3258042 on 2017/01/14 by andrew.grant Merging test framework changes from //Orion/Release-36.2 to Main (//Orion/Main) #rb #tests preflighted #R0BOMERGE-SOURCE: CL 3258036 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) #R0BOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human. //R0BOMERGE_ORION_Dev_General/OrionGame/Build/OrionBuild.xml #c0der3view: andrew.grant, jason.bestimt Change 3258035 on 2017/01/14 by Andrew.Grant Disable MfMedia plugin by default Change 3257936 on 2017/01/14 by Andrew.Grant Merging from //UE4/Main @ 3253977 through Orion-Staging #rb na #tests QA smoke in staging, built locally, preflighted Change 3257583 on 2017/01/13 by Daniel.Lamb Removed nomcp from the commandline when running on PC #rb Trivial #test Buildcookrun paragon windows Change 3257320 on 2017/01/13 by Cody.Haskell #Orion - Ansel Integration into Replay Mode - Updated Ansel SDK - Bug Fix for Ansel plugin - Made it not look terrible when you pause the game in regular replay mode #rb Andrew #r3view-3256093 @andrew.grant #tests Golden Path, compiles on PS4 #lockdown Andrew.Grant Change 3257239 on 2017/01/13 by Frank.Gigliotti ApplyRootMotionJumpForce end velocity options; * "ApplyRootMotionJumpForce" task now supports setting the end velocity. * Moved root motion end velocity options from the individual tasks into the base class. * Fixed a property on UAbilityTask_ApplyRootMotionConstantForce not replicating properly. #RB None #Tests PIE Change 3256173 on 2017/01/12 by Laurent.Delayen Added additional debug message to ShowResaveMessage. #rb lina.halper #test loaded broken Femme assets. Change 3256082 on 2017/01/12 by Andrew.Grant Temp fix for BuildHealth warning. Following up with BP team #rb none #tests verifierd compile warnings are gone Change 3255991 on 2017/01/12 by Ben.Woodhouse Cherry pick NV gpu hang fix from //ue4/release-4.14 @3238182 Disable timestamp queries on pre-Maxwell nvidia hardware. Local testing suggests that this is the major cause of instability in the UE4.14 release. It's possible that we could be more targeted by only excluding Fermi and older hardware, but identifying fermi hardware by device ID is difficult in practice, since the range overlaps with Kepler. #jira OR-22580 #rb none (r3viewed for 4.14 by Marcus Wassmer) #tests run locally on PC (change is windows-specific) Change 3255185 on 2017/01/12 by John.Nielson Made it so that PS4 compiles without warning from misordered initialization. #RB: r3view #r3view-3255186: Andrew.Grant #Test: None Change 3254885 on 2017/01/11 by Michael.Trepka CIS fix #rb none #tests none Change 3254568 on 2017/01/11 by Andrew.Grant Merging relay fix from //Orion/Release-36.2 to Dev-General (//Orion/Dev-General) #rb #tests na Change 3254544 on 2017/01/11 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Robomerging previous fix to Dev-Gen #rb #tests na #R0BOMERGE-SOURCE: CL 3254532 in //Orion/Release-36.1/... via CL 3254537 via CL 3254540 #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3254204 on 2017/01/11 by Michael.Trepka Added title bar area to the game layer manager, so that games can easily setup custom title bar content when using borderless windows. Disabled/hidden by default #rb none #tests Tested in editor build on PC Change 3254074 on 2017/01/11 by Ryan.Gerleve Fix for gameplay tags not being recorded in client replays. #rb david.ratti #tests golden path, replays Change 3254035 on 2017/01/11 by Laurent.Delayen OR-28756 Added WaitForMovementInput Ability Task to use with Emote ability. #rb dave.ratti, frank.gigliotti #tests Kallari's emotes Change 3253736 on 2017/01/11 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3253668 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3253715 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3252981 on 2017/01/10 by Daniel.Lamb Added async load package delegate. #rb Trivial #test BuildCookRun Paragon with local server Change 3252975 on 2017/01/10 by Daniel.Lamb Added EditorPerProjectUserSettings to the ignore config field for iterative cooking #rb None #test cook paragon. Change 3252784 on 2017/01/10 by Daniel.Lamb Integrated fix for rebuild lighting commandlet from Greg Korman @ Impulse Gear. #rb Daniel.Lamb #test Rebuild lighting Paragon Change 3252460 on 2017/01/10 by Aaron.Eady #jira UE-40390 Fix crash saving blueprint with an inherited DataTable/CurveTable reference. Delta serialization meant that the necessary name wasn't in the name table, so adding it manually now. #rb robert.manuszewski Copied from CL #3252418 Written by Ben.Zeigler #c0der3view Ben.Zeigler, David.Ratti, Andrew.Grant #tests PIE Change 3252222 on 2017/01/10 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3252019 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3252221 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3251379 on 2017/01/09 by Ori.Cohen Fix build #rb none #tests none Change 3251242 on 2017/01/09 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX Win64 libs. #rb none #lockdown Nick.Penwarden #tests none Change 3251240 on 2017/01/09 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX Win32 libs. #rb none #lockdown Nick.Penwarden #tests none Change 3251224 on 2017/01/09 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX Linux_x86_64-unknown-linux-gnu libs. #rb none #lockdown Nick.Penwarden #tests none Change 3251220 on 2017/01/09 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX PS4 libs. #rb none #lockdown Nick.Penwarden #tests none Change 3251206 on 2017/01/09 by Ori.Cohen Add logging to possible physx infinite loop. #JIRA OR-32515 #rb Dave.Ratti #tests none Change 3250847 on 2017/01/09 by Daniel.Lamb Added excution time stat to unrealpak. #rb Trivial #test BuildCookRun Paragon with timing info. Change 3250761 on 2017/01/09 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3250717 #RB: none #Tests:none #R0BOMERGE-SOURCE: CL 3250759 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3249410 on 2017/01/06 by Chris.Bunner Duplicating CL 3249213: Fixed up logic for windowed/fullscreen output display selection when working with HDR. Now selects the most appropriate display if HDR enabled, else current monitor window is on. FullscreenDisplay commandline functions regardless of HDR support. #rb None #tests -game windowed/fullscreen behavior Change 3249285 on 2017/01/06 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3249117 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3249278 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3247989 on 2017/01/05 by Dan.Hertzka Re-adding the null checks from CL 3247771 in Release-36 (the R0BOMERGEd submit didn't include these for some reason) #c0der3view Andrew.Grant #rb none #tests Compiled and didn't crash on editor startup #R0BOMERGE: Main Change 3247790 on 2017/01/05 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Robomerging! #tests #rb na #R0BOMERGE-SOURCE: CL 3247786 in //Orion/Release-36/... via CL 3247787 via CL 3247788 via CL 3247789 #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3247717 on 2017/01/05 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3247673 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3247716 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3247575 on 2017/01/05 by David.Ratti -Fix crash if GE has a null linked target GE -Change FGameplayEFfectContext::Ability to be AbilityCDO via TWeakObjectPtr rather than a TSubclass. TSubclass is not weak, so if a class was GC'd while still in a GEEC somewhere, it could crash. #rb none #tests pie Change 3247032 on 2017/01/04 by Ori.Cohen Touch engine file to re-link physx libs #JIRA OR-32839 #rb none #tests none Change 3247006 on 2017/01/04 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX PS4 libs. #rb none #lockdown Nick.Penwarden #tests none Change 3246987 on 2017/01/04 by Ori.Cohen Add newline for ps4 #rb none #tests none Change 3246986 on 2017/01/04 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX Win64 libs. #rb none #lockdown Nick.Penwarden #tests none Change 3246981 on 2017/01/04 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX Linux_x86_64-unknown-linux-gnu libs. #rb none #lockdown Nick.Penwarden #tests none Change 3246969 on 2017/01/04 by buildmachine BuildPhysX.Automation: Deploying PhysX & APEX Win32 libs. #rb none #lockdown Nick.Penwarden #tests none Change 3246921 on 2017/01/04 by Ori.Cohen Fix automation to include #tests none #rb none #tests none Change 3246900 on 2017/01/04 by Ori.Cohen Fix newline issues for ps4. #rb none #tests none Change 3246666 on 2017/01/04 by Chad.Garyet Updating physx build to include switch and linux-arm64 integrate/resolve from dev-physics-upgrade #c0der3view ori.cohen Change 3246450 on 2017/01/04 by Arciel.Rekman Fix for sweeps taking too long time (OR-32839). - Exhaustive investigation uncovered apparent numerical problems in this code (when compiling with clang 3.9.x with -ffast-math). - Current solution can result in overshoot for certain trace extents, but they are not expected to be a practical problem in Unreal. - NVidia is aware and will investigate a better solution. #rb Ori.Cohen #c0der3view Ori.Cohen #tests Compiled Linux server with the changed PhysX and continuously ran bot matches for about a day. Change 3246229 on 2017/01/04 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3246134 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3246204 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3245068 on 2017/01/03 by Lukasz.Furman improving obstacle grid avoidance: adjusting start location when inside obstacle, fixes for string pulling #jira OR-33318 #rb none #c0der3view Mieszko.Zielinski #tests PIE Change 3244698 on 2017/01/03 by Lukasz.Furman compilation fix: removed optimization pragmas from AISense_Sight.cpp #rb none #tests none Change 3244679 on 2017/01/03 by David.Ratti Unify linked gameplay effect spec creation: -Linked GEs -Conditional Execution GEs -Overflow GEs -Expiration GEs (premature/routine) These now create the dependant GE Spec the same way, by duplicating the original context and copying spec tags, MINUS the original GE's asset tags. Actor tags are still recaptured at the moment the spec is created. #rb Lietz #tests golden path #c0der3view Billy.Bramer, Fred.Kimberley Change 3244499 on 2017/01/02 by Mieszko.Zielinski Major AI tactics upgrade #Orion Introduction of new objective dealing algorithm (CSP inspired) Bots can now place wards Bots can now destroy wards and other appopriately marked up OrionDamagableActors (content change in following CL, allows bots to see these actors) Switched OrionAIBot.CurrentEnemy to AActor type Removed code related to Jungle Rig objectives #rb none #test golden path Change 3242918 on 2016/12/22 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3242890 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3242917 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3241817 on 2016/12/21 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3241745 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3241811 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3240916 on 2016/12/20 by Ben.Marsh Add metadata properties to jobs that create promotable artifacts and execute promotions, for consumption by the pipeline tool. Properties are added to /job[XXX]/Pipeline/Promotable-<Platform>-<Type> or /Promotion-<Platform>-<Type>. #rb none #c0der3view David.Vossel, Trevor.Pounds #tests Ran through preflight Change 3240857 on 2016/12/20 by Lina.Halper Added ensure to track marker sync crash #rb: Laurent.Delayen #code r3view: Martin.Wilson #tests: PIE with mudangs Change 3240856 on 2016/12/20 by Laurent.Delayen Potential fix for sync marker crash. #rb lina.halper #c0der3view martin.wilson, lina.halper #tests Mudang Change 3240813 on 2016/12/20 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3240768 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3240812 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3239624 on 2016/12/19 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36.2 @ CL 3239590 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3239623 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3238573 on 2016/12/16 by Andrew.Grant Moved console vars to source file to avoid multiple definitions (OR-33470) #rb none #tests compiled Change 3238077 on 2016/12/16 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36 @ CL 3238017 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3238059 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3237176 on 2016/12/15 by Laurent.Delayen Moved FloatRK4SpringInterpolator and VectorRK4Interpolator from Orion to Engine. #rb ori.cohen #c0der3view lina.halper, james.golding #tests Twinblast and Ice Change 3236911 on 2016/12/15 by Lukasz.Furman changed navgrid projection to use 2D poly search for more accurate results #orion #rb none #tests PIE Change 3236660 on 2016/12/15 by Jamie.Dale Updating Orion text block to upper-case its text in a localized way This also prevents it clobbering the text property value with the transformed text, resulting in key stability issues. #jira OR-32716 #rb Dan.Hertzka #tests Ran Orion and verified that the "all caps" text was correct, and responded to live-culture changes #R0BOMERGE: Main, Release-36 Change 3236658 on 2016/12/15 by Jamie.Dale Adding FText::ToLower and FText::ToUpper These also track history and rebuild when the text they were generated from is changed. #jira OR-32716 #rb Dan.Hertzka #tests Ran Orion and verified that the "all caps" text was correct, and responded to live-culture changes #R0BOMERGE: Main, Release-36 Change 3236501 on 2016/12/15 by Lukasz.Furman enabled navigation grid avoidance for jungle minions #jira OR-33318 #rb Mieszko.Zielinski #tests PIE Change 3236479 on 2016/12/15 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 36 @ CL 3236423 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3236474 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3236399 on 2016/12/15 by Andrew.Grant Fixed pkg warning "Patch created by newer SDK must contain sce_module files" by not excluding "libSceNpToolkit.prx" #rb none #tests none #R0BOMERGE: Main,36 Change 3236280 on 2016/12/15 by Benn.Gallagher Fixed crash when clothing cooked data is updated on a client that is not powerful enough to run multithreaded physics (2 or fewer cores) #rb Ori.Cohen #jira OR-33248 #tests - Editor + PIE, running through multiple character viewer screens in menu (as per repro), forced single threaded physics and re-ran tests Change 3235666 on 2016/12/14 by Matt.Schembari Merging 3200968 from Dev-Editor for OR-32947. #c0der3view Andrew.Grant,Arthur.Flew #tests compile ------- Fixed localization gather including texts that were instanced or otherwise unchanged - It now uses the archetype when exporting to diff against the default property value, and will only gather text that has changed from the default. - UMG widgets that are instanced from another UMG asset now only gather overridden values, and skip all child instances. #rb Nick.Darnell --------- Change 3235315 on 2016/12/14 by Adric.Worley Fix FText parse warning spam when dragging in world outliner #jira UE-29099 #tests editor #rb Matt.Kuhlenschmidt Change 3235177 on 2016/12/14 by Sam.Zamani Chat toxicity info added to every out-going party/team chat message Added optional "chat-info" XML element to XMPP chat stanzas being sent to a MUC room The chat info is added to the room's configuration via ChatInterface OSS Currently capturing playlist id, team size, and party size with each chat message OGS-479 Add extra attributes to XMPP chat messages for toxicity processing #rb: josh.markiewicz, rob.cannaday #coderview: ian.fox #tests: none Change 3235093 on 2016/12/14 by Arciel.Rekman Linux: switched PhysX/APEX debug info to DWARF3 and rebuilt the libs - Also fixed an unrelated compile error (by suppressing the warning - do not merge back to main). #rb Ori.Cohen, Andrew.Grant #c0der3view Ori.Cohen, Andrew.Grant #tests Compiled the server Change 3234913 on 2016/12/14 by Andrew.Grant Duplicated 3200382 from Dev-Core as suspected fix for OR-33328 #rb #tests na Change 3234910 on 2016/12/14 by Laurent.Delayen Added AnimNotifyState_DisableRootMotion to turn off root motion during a RootMotion Montage, and give control back to the player. #rb martin.wilson #tests Ice RootMotion Ult networked. Change 3234823 on 2016/12/14 by Lukasz.Furman added capsule support for local navigation grids #orion #rb none #tests PIE Change 3234768 on 2016/12/14 by Lukasz.Furman fixed crash in registering debug scene proxies of gameplay debugger tool #orion #rb none #tests PIE Change 3234682 on 2016/12/14 by Chad.Garyet Adding physx build to dev-general Change 3234643 on 2016/12/14 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2/36 @ CL 3234401 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3234640 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3234597 on 2016/12/14 by Wes.Hunt Merging RealMoneyPurchaseComplete delegate from CatalogHelper into Orion * Hooked it up so CatalogHelper doesn't take a persistent reference to the analytics provider. Extensive refactor of Orion's AnalyticsProvider lifetime and management. * More tightly controlled provider lifetime, eliminated need to recreate the providers unnecessarily. * Made provider access functions simpler and clarified creation vs. access (no more lazy getters). * Improved handling of GameSessionIDs and UserIDs outside of match to improve data clarity for the analytics backend. Details: AnalyticsProviderET * Added Get/SetAppID APIs to allow the AppID to change without recreating the provider (needed for CompQA support, which isn't always known when the provider is created). * SetAppID and SetSessionID now flush their cached events before changing them. * SetUserID still does not Flush because we inadvertently rely on this so the UserID can be set several frames later and all events will be sent with a valid UserID. OrionAnalytics * Simplified contract for correctly creating a new provider: CreateAnalyticsProvider now takes an AccountID and GameSessionID so the provider can be fully initialized with a single call. * Exposed CreateAppID function so the places where the AppID needed to dynamically change (CompQA purposes) could use shared Orion naming conventions. * Exposed SetDefaultAttributes function so game code could share the logic for setting default attributes. * Add assert to CreateAnalyticsProvider because we never expect it to fail, and outside code doesn't have to do it. DemoNetDriver * Exposed UDemoNetDriver::GetDemoSessionID to allow analytics to set a consistent GameSessionID during replay that is NOT the game session ID of the original match, which was throwing heartbeat events for replays into the same session on the backend, if the replay was watched fast enough. OrionGameInstance * Server's analytics provider moved to GameInstance as it's lifetime is more appropriate than the GameMode. * SetUserID now works in PIE, and sets it to PIE_INSTANCE so we don't pollute our account data with random GUIDs GameInstanceCommon * When playing back a replay, use the DemoNetDriver's SessionID instead of the Game Session ID of the game being replayed. OrionGameMode_MOBA * Moved Login functionality to GameMode_Base so it will work properly in all Orion GameModes (ie, DraftLobby). OrionGameMode_Base * Removed SetAnalyticsProvider. This was confusing the interface and making it seem like providers could change dynamically (they couldn't). * GetAnalyticsProvider changed to just get it from the GameInstance where it is really stored now. OrionPlayerController_Base * Removed SetAnalyticsProvider. No external code should be changing the provider. * Exposed an explicit CreateAnalyticsProvider so GetAnalyticsProvider() no longer has to lazily create the provider. * Added some asserts on preconditions to CreateAnalyticsProvider to ensure we are not creating them at the wrong times. OrionGameSession * The Server Analytics provider now sets a UserID that is a combination of the machine name, PID, and a GUID unqiue to that run. This makes server analytics easier to trace back to servers. OrionGameState_Base * CreateGameSessionID renamed to StoreGameSessionID to better reflect that it isn't creating anything. * Remove the code that sets a random GUID for non game modes, which was just confusing the session handling code on the analytics backend. * Ensure that demo playback sets the demo session ID and not the replayed game's session ID. OrionGameStateMain * GameSessionID is always set to the empty string for non game modes. McpContext * InitAnalytics no longer needs to create the analytics provider or restart any session, etc. It just sets the new AppID (if we now know we are CompQA) and the UserID (since we just logged in). #c0der3view:john.pollard,ryan.gerleve,josh.markiewicz #rb josh.markiewicz #tests extensive runs of the game, dedicated server, menu, and match traveral, and replay watching. Also editor, PIE standalone, PIE w/ dedicated server, and nomcp configurations to ensure no crashes and the providers are created as expected, not recreated, and get the proper Session and GameSessionIDs at the expected times. #R0BOMERGE-AUTHOR: david.nikdel #CatalogHelper #Analytics: - Added a RealMoneyPurchaseComplete multicast delegate to CatalogHelper mostly intended for apps to be able to listen for this event (not as a completion delegate) and do their own analytics events. - Rolled up a bunch of the params into a struct for forward compatibility - Moved the ECom.ClientInAppPurchase code into a helper on the struct (would like to get this out of catalog helper now that the delegate is there) [c0der3viewed]: Ian.Fox, Wes.Hunt #R0BOMERGE-SOURCE: CL 3209122 in //WEX/Release-05/... via CL 3209123 #R0BOMERGE-BOT: OGS (BattleBreakers -> Main) #AUTOMERGE using branch ROBO://GamePlugins/Main->//Orion/Dev-General of change#3209125 by Jason.Bestimt on 2016/11/23 12:33:06. #R0BOMERGE-AUTHOR: david.nikdel Why does the compiler think a parameter can "hide" a non-static member from an outer class. That is most definitely not in scope... #R0BOMERGE-SOURCE: CL 3209212 in //WEX/Release-05/... via CL 3209213 #R0BOMERGE-BOT: OGS (BattleBreakers -> Main) #AUTOMERGE using branch ROBO://GamePlugins/Main->//Orion/Dev-General of change#3209214 by Jason.Bestimt on 2016/11/23 14:00:12. #R0BOMERGE-AUTHOR: david.nikdel #CatalogHelper: Change to AnalyticsProvider to shared reference [c0der3viewed]: Ian.Fox #R0BOMERGE-SOURCE: CL 3209222 in //WEX/Release-05/... via CL 3209223 #R0BOMERGE-BOT: OGS (BattleBreakers -> Main) #AUTOMERGE using branch ROBO://GamePlugins/Main->//Orion/Dev-General of change#3209225 by Jason.Bestimt on 2016/11/23 14:07:47. #R0BOMERGE-AUTHOR: wes.hunt Ensure that Heartbeat events will not clog the retry queue if the data router cannot be reached. * Renamed to Usage.Heartbeat and Context to match the more "non-gamey" naming we want to move to (also can't have WorldExplorers prefix). * Removed the Analytics provider from McpCatalogHelper and use the callback delegate instead. This removes analytics assumptions from the McpCatalog code and allows the analytics provider references to not leak outside of WExpAnalytics. This allows us to put ensures in the shutdown code to make sure it doesn't leak and sessions are closed when we expect. Also cleaned up some code that tried to work around the fact that outside code held onto a reference when trying to end the session. [c0der3viewed]:david.nikdel #jira wex-4038 #R0BOMERGE-SOURCE: CL 3209575 in //WEX/Main/WEX/Plugins/... #R0BOMERGE-BOT: OGS (BattleBreakers -> Main) #AUTOMERGE using branch ROBO://GamePlugins/Main->//Orion/Dev-General of change#3209653 by Jason.Bestimt on 2016/11/24 01:43:48. Change 3233911 on 2016/12/13 by Andrew.Grant Duplicating 3203865 from //UE4/Dev-Sequencer/... #tests #rb na Change 3233789 on 2016/12/13 by Olaf.Piesche Replicating 3233289 from Dev-Rendering - light component distance fade properties not initialized #c0der3view marcus.wassmer #rb marcus.wassmer #tests build Change 3233016 on 2016/12/13 by Ryan.Gerleve Fix for conditional properties being evaluated incorrectly when recording replay checkpoints. Fixes heroes appearing as grey boxes in deathcam and replays. #jira OR-32926 #tests golden path, deathcam, replays #rb john.pollard Change 3232909 on 2016/12/13 by Laurent.Delayen Renamed USkeletalMeshComponent::IsPlayingRootMotion() to ::IsPlayingNetworkedRootMotionMontage() to better match what the function does, and match definitions in ACharacter. (Also checks for RootMotionMode to be FromMontageOnly). Added proper IsPlayingRootMotion() to match ACharacter. Also constified these functions. #rb Martin.Wilson #tests Ice Root Motion ult Change 3232336 on 2016/12/13 by David.Ratti Spot merge async loading fix #rb Gil #tests cooked build front end store Change 3231733 on 2016/12/12 by Andrew.Grant Added code to dump out deferred engine commands when frametime is above desired #rb Michael.Noland #tests compiled, ran server #R0BOMERGE: Main Change 3231406 on 2016/12/12 by Laurent.Delayen CharacterMovementComponent: allow physics rotation to be performed during AnimRootMotion. #rb none #tests Ice Change 3230272 on 2016/12/10 by Andrew.Grant Fix for automation code being dead-stripped #rb none #tests verified automation works Change 3229976 on 2016/12/09 by Ryan.Gerleve Fix multiple UI/HUD issues during deathcam playback: No longer switch the local player's PlayerController during deathcam playback. The game player controller will now set it viewtarget to the hero in the deathcam replay. Add an option for the recording DemoNetDriver to not spawn a spectator controller at all. Clean up some hacks that were needed when the player controller did switch to make the card shop close properly. Remove other code that was related to the player controller switch. Add a deathcam camera component to hero characters and activate it during deathcam playback. Factor out the code common to the spectator chase camera and the deathcam camera into a helper struct that both camera components use. Client notifies the server when it starts and stops deathcam, so the server knows not to update the client's viewtarget for the duration. #jira OR-32433, OR-32568, OR-31299, OR-31197 #rb john.pollard, jon.lietz #tests golden path, deathcam, replays Change 3229790 on 2016/12/09 by Lina.Halper #DUPEFIX of CL 3219688 Merging using //Orion/Dev-General_to_//UE4/Dev-Framework Expected fix for cooking issue of animation #rb: Martin.Wilson #code r3view: Martin.Wilson, Laurent.Delayen #tests: none Change 3228731 on 2016/12/09 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3228573 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3228715 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3228602 on 2016/12/09 by Benn.Gallagher Added temporary CVar to fix broken clothing imports due to errant transposition of bone bind matrices on apx file import. This should not be integrated to main - hoping on a fix soon from Nvidia for this issue to be fully solved, this just gets our content creators back up and running while Nvidia investigates #tests Win64 Editor, importing clothing files for Twinblast and Fallen Angel #rb Lina.Halper Change 3227456 on 2016/12/08 by Andrew.Grant Stopped _BUiltData from being dirtied by autosave (copied from 3223169 in Dev-Editor) #rb #tests na Change 3227417 on 2016/12/08 by David.Ratti Fix category on gameplay tag settings #rb none #tests none Change 3227401 on 2016/12/08 by David.Ratti GameplayTag category restrictions remapping support. This allows engine properties to specify categories that can be specified/expanded by projects. Added categories for gameplayeffect tags #rb BenZ #tests editor, golden path #c0der3view Billy.Bramer, Fred.Kimberly Change 3227368 on 2016/12/08 by Uriel.Doyon Simple forward shading now disables self shadowed translucency (because it samples an invalid volumetric light buffer). #jira OR-32645 #tests Loaded editor, tested in game at different quality settings #rb daniel.wright Change 3227243 on 2016/12/08 by David.Ratti Spot integrate CL 3225990 to fix tag sorting #rb none #tests compile Change 3227029 on 2016/12/08 by Laurent.Delayen Fixed crash when creating a new Montage from scratch. #rb Lina.Halper #tests no more crashing when creating a montage from scratch Change 3226877 on 2016/12/08 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3226846 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3226876 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3226157 on 2016/12/07 by Aaron.McLeran Implementing UE-39421 fix into Orion-DevGeneral2 #rb none #tests Be able to view sound class graphs without destroying links. Change 3225422 on 2016/12/07 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - PhysX libs null merge from 35.2 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3225413 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3224772 on 2016/12/07 by David.Ratti Fix for Rentry in gameplaycue GetWorld functions #rb none #tests golden path Change 3224771 on 2016/12/07 by David.Ratti Reset RemoetInstanceHasended in UGameplayAbility::PreActivate #rb none #tests pie Change 3224752 on 2016/12/07 by Ben.Marsh Merge CL 3224750 from //UE4/Main: Removing -forcelogflush parameter from UAT invocations of the editor to improve cook times. #rb none #tests preflight Change 3224691 on 2016/12/07 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3224223 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3224690 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3224166 on 2016/12/06 by Daniel.Lamb Reenabled iterative cooking inisettings saving. #rb Trivial #test Cook paragon Change 3223965 on 2016/12/06 by Uriel.Doyon Building texture streaming data for materials does not wait for pending shaders to finish compilation anymore. Added more options to allow the user to cancel this build also. #rb daniel.wright #tests modified different shaders in the material editor and also in the material instance editor Change 3223953 on 2016/12/06 by Frank.Gigliotti Root motion time stamp reset; * The character movement time stamp is now decremented by MinTimeBetweenTimeStampResets instead of being reset to 0. * The character movement time stamp reset is now applied to the start times on root motions. This fixes root motions being stuck on since the time stamp could potentially never reach the start time. * Changed how root motion detects invalid start times since a negative start time is now valid. #RB zak.middleton, laurent.delayen #c0der3view zak.middleton, laurent.delayen #Tests PIE Change 3223463 on 2016/12/06 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3223380 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3223458 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3223219 on 2016/12/06 by Daniel.Lamb Added more stats to saving asset registry code. #rb None #test cook Change 3222459 on 2016/12/05 by Uriel.Doyon "Texture Streaming Build" now updates the map check after execution. Removed texture streaming data for primitives hidden in game. Fixed an issue where build all would not rebuild texture streaming data. #rb none #jira OR-32771 #tests rebuilt texture streaming data in different maps Change 3222246 on 2016/12/05 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Suppress warning when converting from int when the dest is floating point and the converted values are the same #rb none #tests verified converting -1 to -1.000 no longer results in a warning #R0BOMERGE-SOURCE: CL 3222245 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3221951 on 2016/12/05 by Daniel.Lamb More stats into saving asset registry. #rb None #test cook paragon Change 3221518 on 2016/12/05 by Daniel.Lamb Added some more ini settings parsing stats. Removed SaveCurrentIniSettings when not using iterative builds as it is slow will reenable when it's fast again. #rb None #test Cook paragon Change 3221475 on 2016/12/05 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Fix for atrac9 logging issue on PS4 #rb none #tests compiled PS4 client in unity #R0BOMERGE-SOURCE: CL 3221474 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3221403 on 2016/12/05 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3221235 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3221399 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3221247 on 2016/12/05 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Third-try at fixing non-unity compile issue #rb none #tests compiled PS4 client #R0BOMERGE-SOURCE: CL 3221242 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3219738 on 2016/12/02 by Daniel.Lamb Integrate Dev-Platform -> Dev-General Added support to rebuild lightmaps commandlet for building lightmaps in seperate files. #rb Daniel.Wright #test rebuild lighting Custom QAGame maps. #jira OR-31907 Change 3219133 on 2016/12/02 by Jason.Bestimt #R0BOMERGE-AUTHOR: guillaume.abadie Cherry picks Dev-Rendering's 3209305: Fix contact shadow's assemption on objects thickness #rb None #R0BOMERGE-SOURCE: CL 3219131 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3219081 on 2016/12/02 by Andrew.Grant Merging material fixes in 3208490 from //UE4/Dev-Rendering/... to //Orion/Dev-General/... #rb none #tests compiled WIn64 editor Change 3218980 on 2016/12/02 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3218942 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3218979 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3218970 on 2016/12/02 by Andrew.Grant Second attempt at unity / non-unity fix #rb none #tests compiled PS4 Client Change 3218807 on 2016/12/02 by Andrew.Grant Fix for non-unity issue #rb none #tests compiled Win64 editor Change 3218472 on 2016/12/01 by Andrew.Grant Temp fix to allow checked-out blueprint to compile #rb none #tests none Change 3218417 on 2016/12/01 by Andrew.Grant Merging //UE4/Main @ 3205566 through //UE4/Orion-Stating #rb #tests na Change 3218140 on 2016/12/01 by Arciel.Rekman Linux: report server hangs by crashing the hung thread (UE-39164). #rb Michael.Trepka #c0der3view Bart.Hawthorne, Andrew.Grant. #tests none in this branch (Merging 3218133 from Dev-Platform to to //Orion/Dev-General) Change 3216959 on 2016/12/01 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3216930 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3216954 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3216341 on 2016/11/30 by Michael.Noland Engine: Reduced the length of the hitch when turning off ToggleDebugCamera while showdebug was active by removing expired strings from the back of the array instead of the front (the underlying issue of strings accumulating while not being displayed / processed is covered by UE-39226) #rb marc.audy #tests showdebug significancemanager + toggledebugcamera + wait 30 s + toggledebugcamera Change 3216233 on 2016/11/30 by Andrew.Grant Generate symbols for PS4 as a post-build UBT step At runtime do a better job of searching paths for symbols #rb Marcus.Wassmer #tests verified symbols are generated and valid Change 3215522 on 2016/11/30 by David.Ratti Fixes from Simon for particle significance overriding explicit call to SetEmitterEnabled by game code. #rb none #tests pie #c0der3view Simon.Tovey Change 3215444 on 2016/11/30 by Aaron.McLeran OR-19392 (and now) OR-32017 Reintroducing CL 2943174 after it was lost due to integration issues! #rb none #tests none Change 3215110 on 2016/11/30 by jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3215050 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3215097 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) #R0BOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human. //R0BOMERGE_ORION_Dev_General/OrionGame/Content/Characters/Heroes/Rampage/Skins/Rampage_v001_IceBlue/M_RampageV001_MASTER.uasset #c0der3view: jason.bestimt Change 3213268 on 2016/11/29 by jason.bestimt #ORION_MAIN - Merge 35.2 @ CL 3213062 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3213118 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) #R0BOMERGE-SAYS: Beep boop! I couldn't merge this change. Please do it yourself, human. //R0BOMERGE_ORION_Dev_General/OrionGame/Source/BlueprintContext/Private/BannerContext.cpp #c0der3view: jason.bestimt Change 3212226 on 2016/11/28 by Aaron.McLeran OR-32363 Client ensure with USoundWave::GetResourceSize() v35 DevGen Ensure is not valid since it's possible for the sound wave to have its resource size queried before its finished decoded in the case of precache on load. Rather than report ResourceSize (the compressed asset size), we're going to just report the fully decompressed data size (RawPCMDataSize) since that's what it will be when it finishes decoding. #tests none #rb zak.middleton Change 3208273 on 2016/11/22 by Tim.Elek Fix for Tonemapping sharpen black border for HDR #rb marc.olano #c0der3view marcus.wassmer, jordan.walker, andrew.grant Change 3207881 on 2016/11/22 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant If a requested package can't be found and async loading is not an option, load the object instead of hoping that FlushAsyncLoading() will make things right... This flaw was spotted while investigating OR-31699 which was due to a different issue, but should have been handled by this codepath. #rb none #tests Faked a condition where a package wasn't loaded on the client but became referenced by a object from the server [c0der3viewed] Ben.Ziegler #R0BOMERGE-SOURCE: CL 3207880 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3207807 on 2016/11/22 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Fix for OR-31699 While preloading packages check that a package has actually been loaded. Previously this could result in a package failing to load because FindObjectFast would return it to itself (!) #rb none [c0der3viewed] Michael.Noland #tests verified can load into Monolith and get the shadow buff #R0BOMERGE-SOURCE: CL 3207806 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3207756 on 2016/11/22 by David.Ratti rollback networking changes since they seem to be causing side effects and v35 isnt the version to take chances on #rb none #tests compile Change 3206348 on 2016/11/21 by Dan.Hertzka Re-added lost type checking changes to the widget BP compiler when evaluating whether to bind a widget Also added the type check when renaming a widget - if the property name is taken by a BindWidget property, but the widget isn't of a valid type, the rename now fails #c0der3view Nick.Darnell #rb Nick.Darnell #tests Widget BP binding Change 3205882 on 2016/11/21 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 34.3 @ CL 3205612 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3205880 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3205802 on 2016/11/21 by Daniel.Lamb Fixed commandlet used for diffing cooked packages and generating serialization callstacks. #rb None #test Diff cooked package commandlet Change 3204959 on 2016/11/18 by Ryan.Gerleve World time is no longer adjusted when scrubbing in replays. Fixes several issues related to deathcam. Originally done to to fix ability cooldowns in replays, but shouldn't be necessary. #rb john.pollard #jira OR-30918, OR-31268, OR-31302 #tests golden path, deathcam, replays Change 3204805 on 2016/11/18 by Frank.Gigliotti Don't clamp root motion finish velocity if it doesn't need it. #RB None #Tests PIE Change 3204327 on 2016/11/18 by Mieszko.Zielinski Extended UBTDecorator_IsAtLocation with an option of using regular geometric distances rather than pathfollowing-based test #UE4 #rb Lukasz.Furman #test golden path Change 3204078 on 2016/11/18 by Ryan.Gerleve Flip incorrect sort when there are multiple viewpoints in the significance manager (duplicate of CL 3203997 from Dev-Framework). Fixes objects having incorrect significance in deathcam playback. #rb marc.audy #tests golden path, deathcam Change 3204041 on 2016/11/18 by John.Pollard Fix issue where old player controller from draft lobby was hanging around, causing replication warnings #rb BartH #tests Replays Change 3203971 on 2016/11/18 by John.Pollard Fix assert that can occur in player controller iterator when last element cast's to nullptr #rb BartH #tests Live + replays Change 3203843 on 2016/11/18 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 34.3 @ CL 3203682 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3203842 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3202948 on 2016/11/17 by Daniel.Lamb Disabled warning about invalidating cook due to unparsable ini setting. This occurs when you don't have any previously cooked content (like on build machine). #jira OR-31916 #rb trivial #test cook paragon Change 3202798 on 2016/11/17 by David.Ratti Fix logic error around bSuppressGameplayCues #rb none #tests compile Change 3202761 on 2016/11/17 by Jason.Bestimt #R0BOMERGE-AUTHOR: david.ratti Use FObjectKey instead of UClass* for function acceleration map. Speculative fix for rare client crash. #rb none #test pie #R0BOMERGE-SOURCE: CL 3202552 in //Orion/Release-34.3/... via CL 3202760 #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3202688 on 2016/11/17 by Michael.Noland Engine: Adding stats to performance assassians GetAllActorsWithInterface and GetAllActorsWithTag to make them clearer in dumphitches reports (also in GetAllActorsOfClass, which is usually fine unless used with something really broad like AActor or AStaticMeshActor) #rb none #tests Compiled and ran on PS4 Change 3202687 on 2016/11/17 by Michael.Noland Engine: Changed console variables and commands to allow using ? immediately following the command (without a space) to bring up the help text, in addition to the existing behavior of using ? as the first parameter #tests Tested with/without spaces on both a console variable and a console command #rb nick.darnell Change 3202686 on 2016/11/17 by Michael.Noland Engine: Made help console command open the generated HTML file via LaunchURL on windows #tests Tested help command on Windows (LaunchURL with file:// use is only enabled for Windows now, but will be tested on Mac and possibly enabled later) #rb nick.darnell Change 3202622 on 2016/11/17 by Ryan.Gerleve Support duplication of UReflectionCaptureComponents that were loaded from cooked data. Needed to support deathcam in Monolith. #rb daniel.wright #tests golden path on monolith with deathcam enabled on PS4 Change 3202575 on 2016/11/17 by Dan.Hertzka Blur widget updates - Renamed to SBackgroundBlur/UBackgroundBlur - Split SBackgroundBlur out into its own file - Added bApplyAlphaToBlur - when true, the strength of the blur is modulated by the widget alpha - Updated BlurRadius to be TOptional, so we auto-calculate radius when it isn't set - Added a UBackgroundBlurSlot, but left it unattached so it can be done in dev-editor (and update based on the engine version) - Updated OrionBlurWidget to export dll symbols and set up default low quality fallback image #c0der3view Matt.Kuhlenschmidt #rb none #tests PIE & widget designer Change 3202533 on 2016/11/17 by Mieszko.Zielinski Fixed new toggleable nav links not working in client-server environment #Orion #rb none #test golden path Change 3202456 on 2016/11/17 by Mieszko.Zielinski Introduced a new constant to Recast soruces to be used as initial value of tile salt variables #UE4 #rb none #test golden path Change 3202414 on 2016/11/17 by Chris.Bunner Clamp eye adapation working area to match scene viewrect. #rb Marcus.Wassmer #tests Editor #jira OR-31821 Change 3202205 on 2016/11/17 by David.Ratti Networking fix: -Fix ensure about Delayed Prediction Key being flushed while invalid -Fix issue where predicted GE would be removed due to prediction key catch up, but would be added to the removed predicted GE list, causing the later replicated GE to be ignored incorrrectly. This can cause cooldowns to not appear on client, making abilities appear to not function. #rb none #tests golden path, latency #c0der3view Frank.Gigliotti Change 3202063 on 2016/11/17 by Jason.Bestimt #R0BOMERGE-AUTHOR: nicholas.davies #jira OR-31641 Chat logs overlap text box when pressing enter Jamie Dale fix for adjusting text spacing when lines are removed from TextLayouts [c0der3viewed] Jamie.Dale #RB Jamie.Dale #TESTS Chat should no longer overlap when more than 40 messages have been added #R0BOMERGE-SOURCE: CL 3202062 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3201964 on 2016/11/17 by Jason.Bestimt #R0BOMERGE-AUTHOR: jason.bestimt #ORION_MAIN - Merge 34.3 @ CL 3201880 #RB:none #Tests:none #R0BOMERGE-SOURCE: CL 3201956 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3201426 on 2016/11/16 by Mieszko.Zielinski Implemented a generic way to set up simple point navigation links that could be disabled at runtime on static navmesh #Orion #rb none #test golden path Change 3201174 on 2016/11/16 by John.Pollard Increase number of retries when refreshing viewer fails + refactor so that a refresh doesn't starve other REST calls #rb BartH #tests Replays Change 3200669 on 2016/11/16 by Jason.Bestimt #R0BOMERGE-AUTHOR: andrew.grant Merging test framework changes from Release-34 to resolve some known conflicts #rb #tests na #R0BOMERGE-SOURCE: CL 3200668 in //Orion/Main/... #R0BOMERGE-BOT: ORION (Main -> Dev-General) Change 3199192 on 2016/11/15 by Lina.Halper Extra ensure for the crash with OR-31795 #jira: OR-31795 #rb: Laurent.Delayen #tests: cooked, and test AI_Test with 9 bots Change 3199187 on 2016/11/15 by Aaron.McLeran UE-35533 Implementing from CL 3112097 Dev-Framework for joey #tests Perform tests described in JIRA #rb Jeff.Campeau Change 3199094 on 2016/11/15 by Eric.Newman Only ping Slate last interaction time for analog input outside the deadzone Orion now only reports handled for analog movements outside the deadzone #c0der3view matt.kulhenschmidt,chris.gagnon #rb cody.haskell #tests golden path w/ ps4 controller on PC Change 3199085 on 2016/11/15 by Laurent.Delayen Potential fix for https://jira.it.epicgames.net/browse/OR-31795 #rb lina.halper #tests twinblast ult multiPIE Change 3198934 on 2016/11/15 by Frank.Gigliotti Fixed out of sync root motion ability tasks; * Root motion ability tasks were out of sync and ending before the root motion was finished. The tasks now wait for the root motion to say it is done. #RB Laurent.Delayen #Tests PIE Change 3198486 on 2016/11/15 by David.Ratti Iniitalize EffectContext to default ASC EffectContext when no context is specified in AddGameplayCue_Internal. Fixes some GC translation issues. #rb none #tests pie Change 3198424 on 2016/11/15 by Rob.Cannaday Fix JSON_SERIALIZE_OBJECT_SERIALIZABLE macro in write mode not beginning a JSON object #rb ian.fox #tests class using JSON macros that writes a named subobject (BEGIN_JSON_SERIALIZER/JSON_SERIALIZE_OBJECT_SERIALIZABLE("name", obj)/END_JSON_SERIALIZER) Change 3198418 on 2016/11/15 by Rob.Cannaday More profiling for hitch when receiving friend request #jira OR-30503 #rb ian.fox #tests front end add/remove friend #lockdown nicholas.davies Change 3198214 on 2016/11/15 by David.Ratti Ability System: Added support for some advanced client prediction with the intention of removing latency from the effective duration of predictive gameplay effects. 1. Predicted GameplayEffect reconciliation. Predicted GEs are now reconciled with their replicated counter parts. Previously the predicted GE would be removed when the replicated one came in. Now we reconcile the predicted GE with the replicated GE, and throw out the replicated GE as if it was never added. To the outside, the predicted GE becomes the replicated GE seamlessly. 2. Server retry client activation fails. When a client ability activation fails on the server, the server can retry the activation for a few frames before officially failing it. This is to combat minor discrepencies caused by different server frame rate or jitter in networking conditions. The common example is that we handle RPCs at the top of the frame, before we update timer manager and removed expired GEs or end animations. Both features can be disabled with -DisableAdvancedClientPrediction. They can be toggled individually via config file. #QAr3view: 1. Verify ping time no longer affects attack speed OR-30123. We still expect packet loss to have some effect on rate of fire. 2. Be on the look out for "ability stuck" type of issues 3. If there are resources, I would like to get 2 people to give qualitative feedback on this. Have them lane 1v1 for ~7 minutes with 200 ms of ping (no packet loss). Do this twice, once normally and again with -DisableAdvancedClientPrediction on both client AND server. Do it blind: don't tell them which run has which setting, just see if they notice differences. The hope is that your LMB attacks feel consistent with respect to timing and match what the UI shows in terms of cooldown. I would recommend testing with Murdock and maybe a melee like Crunch #rb frank #c0der3view Frank.Gigliotti, Billy.Bramer, Fred.Kimberley #tests pie, golden path Change 3197309 on 2016/11/14 by Laurent.Delayen Additional debugging info for https://jira.it.epicgames.net/browse/OR-31266 #rb none #tests riftmage + venus VS riftmage multiPIE Change 3196654 on 2016/11/14 by Laurent.Delayen Additional debug info to track down https://jira.it.epicgames.net/browse/OR-31677 #rb none #tests compiles [CL 3276432 by Andrew Grant in Main branch]
2017-01-27 23:32:44 -05:00
P4ChangeList = P4.CreateChange(P4Env.Client, String.Format("BuildPhysX.Automation: Deploying {0} libs.", LibDeploymentDesc) + Environment.NewLine + "#rb none" + Environment.NewLine + "#lockdown Nick.Penwarden" + Environment.NewLine + "#tests none");
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
if (P4ChangeList != InvalidChangeList)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
foreach (PhysXTargetLib TargetLib in TargetLibs)
{
foreach (string TargetConfiguration in TargetConfigurations)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
//Add any new files that p4 is not yet tracking.
foreach (TargetPlatformData TargetData in TargetPlatforms)
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
if (!PlatformSupportsTargetLib(TargetLib, TargetData))
{
continue;
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
switch (TargetData.Platform)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
case UnrealTargetPlatform.Win32:
case UnrealTargetPlatform.Win64:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
foreach (WindowsCompiler TargetCompiler in TargetWindowsCompilers)
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
{
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
FindOutputFiles(FilesToReconcile, TargetLib, TargetData, TargetConfiguration, TargetCompiler);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
break;
default:
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
FindOutputFiles(FilesToReconcile, TargetLib, TargetData, TargetConfiguration);
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
break;
}
}
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
}
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
Copying //UE4/Release-Staging-4.14 to //UE4/Dev-Main (Source: //UE4/Release-4.14 @ 3182951) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3182951 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix "play together" invitations handling in PS4 OSS. - Wrong condition in GetUserWebApiContext. Web API contexts can be created for local users (i.e. FUniqueNetIdPS4 instances with a valid SceUserServiceUserId). #jira UE-38017 Change 3182892 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix incorrect identity API implementation in PS4 OSS. - System events directly drive the login state of a user. This also removes the blocking call to sceNpGetState(). - GetAuthToken is only called if the engine calls IOnlineIdentity::Login(). #jira UE-38017 Change 3182767 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix PS4 session invitations. - Was calling old Web API with SceNpOnlineId where SceNpAccountId is needed. - Replaced with NpToolkit2's session invitation API. #jira UE-38020 Change 3182766 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [!] Fix assert in FUniqueNetIdPS4::FindOrCreate. We were assuming an online-only ID could never become a local ID. This isn't the case in the following scenario: - Two users join a session on two separate PS4s. - One user signs into the other user's PS4 with the same account, with a second controller. PSN logs him out of the first PS4. - That user's Net ID has now migrated from being online-only, to local-with-online. This is a case that was not handled. #jira UE-38017 UE-38020 Change 3182765 on 2016/11/02 by Luke.Thatcher [RELEASE] [PS4] [~] Additional logging for PS4 OSS "Play Together". #jira UE-38017 UE-38020 Change 3182633 on 2016/11/01 by Jack.Porter Fix crash sculpting a landscape with grass that uses the landscape's lightmap, when lighting has not been built #jira UE-38042 Change 3182332 on 2016/11/01 by Mieszko.Zielinski Added a sanity check to UNavigationSystem::AddElementToNavOctree to guard agains DirtyElement.NavInterface being null #UE4 #jira UE-37588 Change 3182321 on 2016/11/01 by Dmitry.Rekman Updated READMEs for 4.14 (UE-38059). #jira UE-38059 Change 3182231 on 2016/11/01 by Mitchell.Wilson Adding Is Valid node in Retargeting_WorldInteractionBP to resolve warning. #jira UE-38079 Change 3182164 on 2016/11/01 by Matt.Kuhlenschmidt Fix alll collision being disabled if you dont auto-generate a simple hull when importing an FBX #jira UE-38091 Change 3182017 on 2016/11/01 by Chris.Babcock Disable glVertexAttribIPointer on PowerVR Rogue #jira UE-38074 #ue4 #android Change 3181942 on 2016/11/01 by Mitchell.Wilson Resolving multiple warnings in CIS for Elemental Demo. #jira UE-38075 Change 3181941 on 2016/11/01 by Nick.Shin PhysX Bulid Automation script update #jira UE-37329 'Compile UE4Game HTML5' - 300 Warnings Change 3181939 on 2016/11/01 by Ryan.Vance #jira UE-38072 We need to add a hook that can be called after native present has finished for SteamVR. PostPresentHandoff should be called when using the interleaved compositor immediately after we've submitted our eye buffers and called present for the mirror window. This unblocks the compositor process so it can do it's re-projection work. Otherwise it will block until we call WaitGetPoses which is a ways into the next frame. Change 3181849 on 2016/11/01 by Nick.Shin jukka's (Mozilla) fixes to SSE2 and GL issues for HTML5 jukka's (Mozilla) python scripts to build ThirdParty HTML5 libs the python scripts will need tweaking - they were moved from their original locations from: https://github.com/Mozilla-Games/UnrealEngine/commit/fd48bc0e4a5f0278a1c036d2b81036ab1270ad68 the CMakeLists.txt (and one configure.ac) files are defiinitely used from the (bash) shell build script (to build thirdparty libs for HTML5)... update existing (bash shell script and UE4 c#) build files to use the new "incoming" emsdk #jira UE-37329 -'Compile UE4Game HTML5' - 300 Warnings Change 3181848 on 2016/11/01 by Nick.Shin update compiled ThirdParty HTML5 libs using new emscripten tool chain (CL:#3180924) #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181838 on 2016/11/01 by Nick.Shin new emscripten tool chain configured by jukka from Mozilla see Engine/Extras/ThirdPartyNotUE/emsdk/emscripten/incoming/EPIC_VERSION for details on where did this version come from #jira UE-37329 - //UE4/Main: Step 'Compile UE4Game HTML5' - 300 Warnings Change 3181611 on 2016/11/01 by Allan.Bentham Recreate vulkan swapchain after a pause/resume on android. #jira UE-36454 Change 3181451 on 2016/11/01 by Chris.Wood CrashReportClient no longer attempts to restart Launcher-run Editors via IPC with the Launcher. They are now restarted directly. [UE-37794] - Send and Restart from Crash Reporter Opens Project Browser Launcher can't accept command line args when restarting an application so it can't restart the editor with the right project. Also fixes broken SlateReflector in CRC (switched off in checked in version) #jira UE-37794 Change 3181117 on 2016/11/01 by Dmitriy.Dyomin Fixed: Text Actors not Rendering on Mobile PowerVR based devices were rendring opaque objects twice #jira UE-37949 Change 3181102 on 2016/11/01 by Jack.Porter Fix for editor crash during Landscape sculpting on pressing Ctrl+z (Subdivision enabled in material) #jira UE-36050 Change 3180851 on 2016/10/31 by Daniel.Wright Ray Traced Distance Field shadows must be projected last, since they overlap the depth range as Far CSM. Fixes Kite demo medium-distance shadowing. #jira UE-37793 Change 3180844 on 2016/10/31 by Michael.Trepka Disabled high-DPI in Mac CrashReportClient #jira UE-37697 Change 3180803 on 2016/10/31 by Michael.Trepka Setup Mac Metal layer on the main thread to solve issues with empty game window when showing a separate log window. #jira UE-37998 Change 3180764 on 2016/10/31 by zachary.wilson Checkking in content for Lighting scenarios test, currently incomplete but needed for bug repro #jira UE-29618 Change 3180666 on 2016/10/31 by Dmitry.Rekman Fix Linux client & server hang when decoding voice chat (UE-36108). - break out of voice channel while loop if unable to serialize the voice packet data. - fixed by JoshM #jira UE-36108 Change 3180428 on 2016/10/31 by Mitchell.Wilson Rebuilt lighting in all Content Examples levels and saved to resolve warnings. #jira UE-37880 Change 3180399 on 2016/10/31 by Dmitry.Rekman Linux: revert to old commandline switch -binnedmalloc (UE-38001). #jira UE-38001 Change 3180298 on 2016/10/31 by Steve.Robb Extra information about which class has failed to have its CppStructOps initialized. #jira UE-37921 Change 3180289 on 2016/10/31 by John.Pollard Fix crash in FCurlHttpRequest::DebugCallback + Specify the string length to FString's constructor as the result from StringCast is not null terminated if the string's length is specified (instead of assuming null termination). #jira UE-36658 Change 3180200 on 2016/10/31 by Benjamin.Hyder Updating QA-Materials to include BuiltData #jira UE-29618 Change 3180173 on 2016/10/31 by Nick.Whiting Fixing up static analysis warning about array size in GoogleVRHMD code #jira UE-38007 Change 3180123 on 2016/10/31 by ryan.brucks #jira UE-35977 hooked up missing transform node inside of newly added function so that it works with variable rotations. Change 3180108 on 2016/10/31 by Benjamin.Hyder Updating QA-Effects map to include BuiltData #jira UE-29618 Change 3180104 on 2016/10/31 by Marc.Audy Don't recreate the render state if the component got unregistered in the interim. #jira UE-37968 Change 3180084 on 2016/10/31 by Allan.Bentham Use glVertexAttribIPointer for ES3. Enable SupportsTextureMaxLevel for ES3. ensure GL_HALF_FLOAT is used for vertex half float format on ES3 (instead of GL_HALF_FLOAT_OES) Fix assert when previewing ES3.1 with PC OpenGL. #jira UE-37472 Change 3180082 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [-] Back out PS4 OSS warnings filter in UBT output (original CL 3150360). - We weren't relying on this anyway, since the build machines are filtering based on a perl script (See CL 3151027) #jira UEPLAT-1424 Change 3180044 on 2016/10/31 by Michael.Trepka Don't create additional autorelease pool for Metal context on the game thread. #jira UE-37894 Change 3180023 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to OrionGame in //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179973 on 2016/10/31 by Sam.Deiter #Jira UEDOC - 3957 #UE4 Docs: Fixing typos in the landscape tutorials for bug UEDOC - 3957 #Code_Review lauren.ridge, jeff.wilson, ian.shadden, wes.bunn, chase.mcallister, robert.gervais Change 3179930 on 2016/10/31 by Luke.Thatcher [RELEASE] [PS4] [^] Merge (as edit) PlayStation 4 Online Subsystem refactor for Sony SDK 4.008.061 (CL 3178249) from //UE4/Dev-Platform to //UE4/Release-4.14 Original CL description: [~] Upgrade PlayStation 4 Online Subsystem to be compliant with Sony's new APIs in SDK 4.008.061. - Replaced deprecated APIs with new ones. - Replaced NpToolkit with NpToolkit2. - Refactor of FUniqueNetIdPS4 and related code. FUniqueNetIdPS4 is now immutable and immovable. - Added online ID cache system, which calls out to Sony's new ID Mapper Web API. Contains a breaking change in FUniqueNetId - FUniqueNetId::ToString() now returns the SceNpAccountId string of a user, rather than the SceNpOnlineId string. - Custom backends which rely on this string to identify users will need to support SceNpAccountIds, and map them to existing accounts. #jira UEPLAT-1424 Change 3179539 on 2016/10/31 by Jack.Porter Fix crash when Toggling Landscape Mode with Hidden Sub-Level containing a Landscape #jira UE-37954 Change 3179309 on 2016/10/29 by Benjamin.Hyder Re-Saving Foliage asset in Tm-DistanceFields #jira UE-29618 Change 3179308 on 2016/10/29 by Benjamin.Hyder updating AutoLOD settings for foliage example in TM-Shadermodels #jira UE-29618 Change 3179135 on 2016/10/28 by Chris.Babcock Only use alternative event flow for Daydream packaged applications #jira UE-37847 #ue4 #android Change 3178995 on 2016/10/28 by JohnHenry.Carawon Adding test content for the World Origin Rebasing feature #jira UE-29618 Change 3178994 on 2016/10/28 by Chris.Babcock Disable ARM64 Google Play Games - need new library to fix crash #jira UE-37972 #ue4 #android Change 3178955 on 2016/10/28 by Marc.Audy Don't worry about clearing from world's end of frame update frame if being GC'd #jira UE-37928 Change 3178921 on 2016/10/28 by Daniel.Wright [Copy] Scene captures and planar reflections force a scene color alpha channel to be used when they are capturing (does not affect the scene color format for the main views). Fixes planar reflections with r.SceneColorFormat=3. Setup scissor for scene depth resolves, helps with passes using screenpercentage to reduce resolution. Planar reflection depth resolves .8ms -> .2ms on 970 #jira UE-37970 Change 3178919 on 2016/10/28 by Daniel.Wright [Copy] Fixed planar reflections in forward shading. The change to disable checkerboard SSS caused scene color alpha to be non-zero for opaque / masked pixels in forward, but there's no SSS pass run later to correct it, since this is the forward rendering path. #jira UE-37970 Change 3178905 on 2016/10/28 by Max.Chen Sequencer: Fix fade track instance compile #jira UE-37939 Change 3178808 on 2016/10/28 by Dmitry.Rekman Linux: fix crash on exit (UE-37536). - Base virtual function (PostRun()) was called due to thread being stopped at the moment when the subclass destructor has already run. #jira UE-37536 (Edigrating 3175651 from Dev-Platform to Release-4.14) Change 3178707 on 2016/10/28 by Marc.Audy Fix inverted null check that caused load game from slot to fail if using a BP generated class #jira UE-37774 Change 3178664 on 2016/10/28 by Alexis.Matte Fix the fbx automation tests #jira UE-37960 Change 3178617 on 2016/10/28 by Bart.Hawthorne Fix issue where changing the world origin in a single player game would try to access the FNetworkPredictionData_Client_Character on character movement components #jira UE-37692 #tests ran QA game and tested that assert no longer fired in debug Change 3178615 on 2016/10/28 by Max.Chen Matinee to Level Sequence: Added interface to extend the matinee to level sequence converter Copy from Dev-Sequencer #jira UE-37328 #2864 Change 3178553 on 2016/10/28 by Michael.Trepka Don't wait for the main thread in FMacWindow::Show() #jira UE-37915 Change 3178526 on 2016/10/28 by Alexis.Matte Clean unused material when importing a skeletal mesh. Its possible to have a material reference in a fbx node and not have any face referencing this material. #jira UE-37923 Change 3178451 on 2016/10/28 by Mitchell.Wilson Limit the max angle the cannon tower can be rotated when manually aiming. When max rotation is reached, debug line turns red to be consistent with the arrow tower. #jira UE-36512 Change 3178420 on 2016/10/28 by Lina.Halper Fix build issue #jira: UE-37911 Change 3178390 on 2016/10/28 by mason.seay Enabling follow on certain notifies to help catch issues #jira UE-29618 Change 3178325 on 2016/10/28 by Zak.Middleton #ue4 - (4.14) - Fix crash when player is destroyed and server PlayerController checks to see if it needs to force a network update. Also fix crash when calling ACharacter::SetReplicateMovement when not on the server. Mirror CL 3178247 and CL 3178256 in Dev-Framework. #jira UE-37902 Change 3178312 on 2016/10/28 by Max.Chen Sequencer: Fade only oin the current player context, not on all worlds. #jira UE-37939 Change 3178267 on 2016/10/28 by Lina.Halper Fix issue with anim editor sound play notify doesn't work with follow option #jira: UE-37946 Change 3178146 on 2016/10/28 by Lina.Halper #fix crash with thumbnail update when there is no animation, and so on. #code review: Benn.Gallagher #jira: UE-37911 Change 3178145 on 2016/10/28 by Matthew.Griffin Fixed Clean process during a Hot Reload Prevent engine build products, intermediates and exe/dlls from being deleted during Hot Reload and make sure Hot Reload state is preserved #jira UE-37616 Change 3178143 on 2016/10/28 by Mitchell.Wilson Updating BP_Spinning_Logo to stop spinning when disabled instead of finishing the rotation. #jira UE-36269 Change 3178110 on 2016/10/28 by Mitchell.Wilson Rebuilt lighting and saved levels. #jira UE-36913 Change 3178070 on 2016/10/28 by Mitchell.Wilson Adjusted trigger ragdoll time in shooter character so the character does not appear to float while in death animation. #jira UE-37124 Change 3178034 on 2016/10/28 by Jon.Nabozny Add missing Super::Tick call to ATP_TopDownCharacter::Tick. #jira UE-37914 Change 3178021 on 2016/10/28 by Max.Chen Sequence Recorder: Disable auto possess player for recorded pawns. This fixes a bug where if you record a third person template character, when you open the sequence, the recorded character will possess the viewport. Copy from Dev-Sequencer #jira UE-35342 Change 3177992 on 2016/10/28 by Matt.Kuhlenschmidt Fix outlined text accumulating error due to measuring the outlines for each text run rather than the entire string #jira UE-37935 Change 3177981 on 2016/10/28 by Nick.Darnell UMG - Fixing how the virtual window calculates desired size. It was including scale again, which is fine for SWindow, but isn't what we want on the SVirtualWindow, should probably consider making a new SWindowBase class they can both share in the future. #jira UE-36861 Change 3177888 on 2016/10/28 by Matthew.Griffin Back out revision 4 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/InheritableComponentHandler.cpp Change 3177881 on 2016/10/28 by Matthew.Griffin Added guards to WITH_EDITOR only static initialisation Change 3177871 on 2016/10/28 by Matt.Kuhlenschmidt Fix crash import fbx scenes if objects contain procedural textures (not supported) #jira UE-37917 Change 3177856 on 2016/10/28 by Matthew.Griffin Adding THIRD_PARTY_INCLUDES macros around Google VR includes to fix static analysis warnings Change 3177815 on 2016/10/28 by Graeme.Thornton Non-editor build fix #jira UE-37929 Change 3177812 on 2016/10/28 by Graeme.Thornton Fix for COTF crash with EDL. Manually copied from CL 3174743 in Dev-Core #jira UE-37810 Change 3177737 on 2016/10/28 by Guillaume.Abadie Brings over 3141695 and 3173310 from //Odin/Main: Fixes particle collision in the forward renderer. #jira UE-37927 Change 3177703 on 2016/10/28 by Phillip.Kavan [UE-37852] Ensure that we create a unique template object in a child class's ICH when overriding an inherited SCS default scene root node. change summary: - added UInheritableComponentHandler::SCSDefaultSceneRootOverrideNamePrefix - modified UInheritableComponentHandler::CreateOverridenComponentTemplate() to special-case SCS default scene root node overrides when determining the new template name - modified UInheritableComponentHandler::PostLoad() to special-case SCS default scene root node overrides during template name fixup - modified SSCSEditor::RemoveComponentNode() to skip renaming the component template away from the variable name for the default scene root node, since we don't actually recreate it when it gets re-added #jira UE-37852 Change 3177600 on 2016/10/27 by Chris.Babcock Pass through the intent action from splash screen #jira UE-37925 #ue4 #android Change 3177436 on 2016/10/27 by Mike.Beach Guarding against a top crash that could occur when pasting a select node (unknown how) - now using an unchecked accessor to get a specific pin, and guarding again a null (instead of asserting). #jira UE-37910 Change 3177365 on 2016/10/27 by Daniel.Wright Fixed access of FPrecomputedLightVolumeData after it has been deleted (causes crash on exit with USE_MALLOC_STOMP enabled) #jira UE-37903 Change 3177236 on 2016/10/27 by Mitchell.Wilson Updated UVs on M_FloorTiles1 to resolve precision issues with the material's normal on mobile devices. Fixed reflection captures in the level and rebuilt lighting. #jira UE-36624 Change 3177235 on 2016/10/27 by mason.seay Vehicle Assets #jira UE-29618 Change 3177036 on 2016/10/27 by Mitchell.Wilson Inverted throttle control for controller Right Joystick Up, Down, Y-Axis to be consistent with the info from our template wiki #jira UE-37881 Change 3176996 on 2016/10/27 by mason.seay Missed node link #jira UE-29618 Change 3176993 on 2016/10/27 by mason.seay Test AnimBP for crash #jira UE-29618 Change 3176992 on 2016/10/27 by Mitchell.Wilson Adding [EditoronlyBP] to DefaultEditor.ini of projects that were missing it. #jira UE-37846 Change 3176946 on 2016/10/27 by Alexis.Matte We recompile the material only if there is a material expression node that ask for a shader recompile when the texture is change with no specified property. #jira UE-37705 Change 3176939 on 2016/10/27 by Alexis.Matte Check the pointer before using it #jira UE-37853 Change 3176927 on 2016/10/27 by mason.seay Rebuilt Lighting #jira UE-29618 Change 3176883 on 2016/10/27 by Steve.Robb Fix for crash when an array property changes while instancing subobjects. Fix for StrStr running off the end of a non-null-terminated string and a tidy up with TUniquePtr. Fix for accessing a deleted StaticClass() in FInputBindingEditorModule::ShutdownModule. #fyi matt.kuhlenschmidt, alex.fennell #jira UE-37752 Change 3176811 on 2016/10/27 by Chris.Bunner Rework of previous commit to avoid potential confusion moving forward. #jira UE-37424 Change 3176783 on 2016/10/27 by Chris.Bunner Default scalability settings to Epic, not Cinematic. Duplicated default render resolution scale fix (CL 3170020). #jira UE-37424 Change 3176692 on 2016/10/27 by Mike.Beach Fixing up a mistake where we weren't reading all [EditoronlyBP] settings (which are now deprecated). Was causing certain settings to default to off, and caused an inaccurate deprecation warning. #jira UE-37848 Change 3176635 on 2016/10/27 by mason.seay Setting up skeleton for retargeting testing #jira UE-29618 Change 3176586 on 2016/10/27 by Marcus.Wassmer Fix crash on D3D12 editor when selecting objects #jira UE-37861 Change 3176479 on 2016/10/27 by Robert.Manuszewski Fix for a rare crash when loading into Orion match. Made sure the Skeleton asset is loaded before PostLoad is called on it. #jira UE-37297 #jira UE-37711 Change 3176107 on 2016/10/27 by Phillip.Kavan [UE-37690] AddComponent node template names now use a counter to avoid a potential component data cache mismatch with an existing instance of an old AddComponent node template. change summary: - added UBlueprint::ComponentTemplateNameIndex as a way to to map component class names to an incremental counter (saved). - UK2Node_AddComponent::MakeNewComponentTemplateName() is now public, non-static, and uses an internal index map to generate unique component template names. #jira UE-37690 Change 3176105 on 2016/10/27 by Phillip.Kavan [UE-37686] Fix naming for archetype objects associated with new AddComponent nodes. change summary: - switched UK2Node_AddComponent::MakeNewComponentTemplateName() to be a public API. - modified UBlueprintComponentNodeSpawner::Invoke() to call UK2Node_AddComponent::MakeNewComponentTemplateName() in place of MakeUniqueObjectName(). - modified UBlueprintGeneratedClass::FindArchetype() to better handle old AddComponent node template names. These were based on the UClass display name, and thus it was possible for the non-index form of that FName to collide with SCS variable names after the initial switch to use the non-indexed (base) FName for archetype matching in all cases. As a result I've reverted back to using the given ArchetypeName value for the SCS variable case. #jira UE-37686 Change 3176009 on 2016/10/26 by Dmitriy.Dyomin Fixed: Editor crash on changing sub-level visbility under certain conditions #jira UE-34740 Change 3175807 on 2016/10/26 by Daniel.Wright Fixed the editor thinking a lighting build is still active after you discard the results from one #jira UE-37834 Change 3175777 on 2016/10/26 by Jon.Nabozny #jira UT-6263 Fix crash when running ServerTravel on a client Dupe of CL #3175731 on UT, checked in on behalf of ben.zeigler Change 3175695 on 2016/10/26 by Ryan.Gerleve Don't clear level collections in UWorld::CleanupWorld unless bCleanupResources is true. #jira UE-37336 Change 3175628 on 2016/10/26 by Chad.Garyet Added -Build vstream from 4-14 to allow checkins from physx altered build script and json to reflect new changes #JIRA UE-37085 Change 3175612 on 2016/10/26 by Martin.Wilson Fix crash when running an in-editor cook on the fly server with unsaved virtual bone changes #jira UE-37785 Change 3175552 on 2016/10/26 by Brian.Karis Twinblast bust changes #jira UE-0 Change 3175543 on 2016/10/26 by Marc.Audy Allow audio thread on PS4 to use 7th core as opposed to being pinned to it #jira OR-30447 Change 3175538 on 2016/10/26 by Matt.Kuhlenschmidt Fixed a crash when clicking Apply when using the Brush Clip tool #jira UE-37838 Change 3175502 on 2016/10/26 by Mitchell.Wilson Enabled modulated shadows on lights in rolling template levels. #jira UE-37047 Change 3175485 on 2016/10/26 by mason.seay Test Map for virtual bones #jira UE-29618 Change 3175469 on 2016/10/26 by mason.seay Test assets for Virtual Bones testing #jira UE-29618 Change 3175428 on 2016/10/26 by Marc.Audy Possibly fix crash in Autosave due to dereferencing a world pointer which is freed memory #jira UE-37590 Change 3175414 on 2016/10/26 by Michael.Trepka Fixed mouse position calculations for secondary monitors on Mac #jira UE-37822 Change 3175382 on 2016/10/26 by Yannick.Lange VR Editor: - Fix: Landscape UI Elements are not visible #jira UE-36843 - Fix: First-time switch to Landscape tab in VREditor causes UI Errors #jira UE-37410 - Fix: Enabling Foilage Mode in VR Editor breaks the pointer #jira UE-37214 - Fix: Landscape sculpting when attempting to move menu panels in VREditor #jira UE-37581 #jira UE-36843 #jira UE-37410 #jira UE-37214 #jira UE-37581 Change 3175349 on 2016/10/26 by Chad.Garyet Changing physx build agents to compile workspaces instead of full ones #JIRA UE-37085 Change 3175267 on 2016/10/26 by Martin.Wilson Fix retarget crash #jira UE-37781 Change 3175205 on 2016/10/26 by Rolando.Caloca UE4.14 - Remove erroneus assert #jira UE-37584 Change 3175188 on 2016/10/26 by Chris.Babcock Fix out of spec GLSL operations (contributed by JeffRous) #jira UE-37800 #PR #2886 #ue4 #android Change 3175156 on 2016/10/26 by Mitchell.Wilson Adding missing iOS app icons to SunTemple project #jira UE-36991 Change 3175095 on 2016/10/26 by Daniel.Wright Fixed stationary skylight reflections using an inverted mask on materials without high quality reflections with Forward Shading #jira UE-37783 Change 3175075 on 2016/10/26 by Daniel.Wright [Copy] Support directional light dynamic shadows in any channel with forward shading, which can happen with multiple shadow casting stationary directional lights (even though only the lighting of one will appear) #jira UE-36497 Change 3175050 on 2016/10/26 by Jamie.Dale FTextRenderComponentMIDCache now marks MIDs as stale when the font parameters available in the parent material changes #jira UE-37819 Change 3175039 on 2016/10/26 by Daniel.Wright Fixed Duplication mode #jira UE-37231 Change 3174996 on 2016/10/26 by Mitchell.Wilson Removing [EditoronlyBP] changes made to DefaultEditor.ini. EDL is now disabled by default in ShooterGame. #jira UE-37648 Change 3174987 on 2016/10/26 by Jon.Nabozny Fix crash when moving InstancedStaticMeshComponent in editor when it had no mesh set, but had instances. #jira UE-37594 Change 3174803 on 2016/10/26 by Ori.Cohen Fix world origin shifting causing a crash inside physx. #JIRA UE-37745 Change 3174776 on 2016/10/26 by Allan.Bentham Work around broken depth reads on Galaxy S4. #jira UE-35481 Change 3174723 on 2016/10/26 by Robert.Manuszewski Changing the criteria for UBL to ignore the event driven loader flag to IsEngineInstalled() just like at runtime. #jira UE-37617 Change 3174650 on 2016/10/26 by Matthew.Griffin Ensured that Online Subsystem Oculus plugin is precompiled successfully for Android Change 3174644 on 2016/10/26 by Matthew.Griffin Fixing GoogleVR compile issues Change 3174352 on 2016/10/25 by Daniel.Wright Rename map build data along with the world - fixes lighting lost on map rename / save as. Duplicate map build data along with the world - fixes lighting lost on map duplicate in the content browser, or save as when the source already exists. Save map build data packages in SaveWorld - fixes lighting being lost on save as. #jira UE-37231 Change 3174335 on 2016/10/25 by Chris.Babcock Corrected Proguard issue with Codeworks for Android 1R5 installers #jira UE-37680 #ue4 #android Change 3174318 on 2016/10/25 by Marcus.Wassmer Duplicate 3174187 #jira UE-37020 Change 3174263 on 2016/10/25 by patrickr.donovan Test content updates and additions. Lighting Channel map added to TM-VRLoader. #jira UE-29618 Change 3174120 on 2016/10/25 by Daniel.Wright UObject::PostDuplicate with DuplicateMode * Allows differentiating between being duplicated as part of a world duplication vs duplication within a level * This is needed when generating a guid that needs to be unique within a level, but constant across instances of that level, like a light component #jira UE-37231 Change 3174113 on 2016/10/25 by Daniel.Wright Fixed log spam #jira UE-37522 Change 3174010 on 2016/10/25 by Jamie.Dale Fixed several crashes in the Session Frontend when viewing profiles - SFiltersAndPresets wasn't being cleared when the profile data was changed back to a live instance. - SFiltersAndPresets could crash if it was updated when no profile was selected. - SDataGraph could cause a crash if you clicked on it when there was no data (passed a range of -1, 0). - A session update message would clobber any loaded profile data, resetting to the current instance. #jira UE-37597 Change 3173982 on 2016/10/25 by mason.seay Deleting unneeded asset #jira UE-29618 Change 3173912 on 2016/10/25 by Ori.Cohen Fix divide by 0 crash when torque curve is 0 #JIRA UE-37737 Change 3173866 on 2016/10/25 by Ben.Marsh Remove setting forcing UnrealCEFSubProcess to compile using Visual Studio 2013. #jira UE-37678 Change 3173824 on 2016/10/25 by Ben.Marsh Fix trying to recompile UBT in Rocket builds when cleaning a build target. #jira UE-37616 Change 3173812 on 2016/10/25 by Nick.Darnell XBoxOne - The Vertex and Index buffers are now allocated with the right nextwriteoffset to prevent stomping old data on future writes. #jira UE-37757 Change 3173808 on 2016/10/25 by Ben.Marsh Fix batch files detecting MSBuild install locations for Visual Studio "15" preview 5. #jira UE-37627 Change 3173711 on 2016/10/25 by Ori.Cohen Fix linux compiler issues for physx #JIRA UE-37085, UE-37114, UE-37116 Change 3173704 on 2016/10/25 by James.Cobbett Import test assets for Alembic Conversion test #jira UE-29618 Change 3173694 on 2016/10/25 by Matt.Kuhlenschmidt Fixed Zip project not working in binary builds #jira UE-37655 Change 3173692 on 2016/10/25 by James.Cobbett Test content for Alembic Conversion options #jira UE-29618 Change 3173666 on 2016/10/25 by Matt.Kuhlenschmidt Fixed array refreshing in the details panel not functioning properly for sub-object properties #jira UE-37652 Change 3173619 on 2016/10/25 by Robert.Manuszewski Making the cooker ignore EDL ini setting in binary engine build. #jira UE-37617 Change 3173616 on 2016/10/25 by Nick.Whiting Merging update to Google VR 1.01 SDK, which fixes multiple initialization errors #jira UE-37440, UE-37236 Change 3173606 on 2016/10/25 by Jamie.Dale Removed invalid assert We're already passed the collection to modify, so the assert isn't needed. #jira UE-37761 Change 3173604 on 2016/10/25 by Keli.Hlodversson Work around an issue where the SteamVR plugin will fail to initialize if SteamVR was not already running before launching. #jira UE-37623 Change 3173502 on 2016/10/25 by Matt.Kuhlenschmidt Fixed more cases of undoing causing selections to become out of sync #jira UE-37300 Change 3173475 on 2016/10/25 by Ori.Cohen Critical 4.14 physx fixes #JIRA UE-37085, UE-37114, UE-37116 Change 3173445 on 2016/10/25 by Robert.Manuszewski Disabling the Event Driven Loader in ShooterGame. Making sure the EDL can't be enabled in binary engine distributions. #jira UE-37394 Change 3173401 on 2016/10/25 by Matt.Kuhlenschmidt Guard against crashes when textures or materials are explicitly marked as pending kill and then passed to slate for rendering #jira UE-36261 Change 3173245 on 2016/10/25 by Allan.Bentham Remove incorrect assert. #jira UE-37699, UE-37707 Change 3173232 on 2016/10/25 by Jurre.deBaare Post Processing Settings do not update in Persona when the values are changed in Preview Scene Settings #fix make sure we also pick up vector4 fields #jira UE-37656 Change 3173183 on 2016/10/25 by Matthew.Griffin Added Shipping configs to BootstrapPackagedGame (Duplicating CL#3150210 from Main) Change 3173065 on 2016/10/25 by Dmitriy.Dyomin Fixed: Disabling 'Use Landscape Lightmap' option Skewing Procedural Foliage Instances #jira UE-37736 Change 3172929 on 2016/10/24 by Ryan.Vance #jira UE-37742 Adding SceneViewExtension hooks that are called right after init views completes. It might be advantageous to do the work we're currently doing in PreRenderViewFamily_RenderThread and PreRenderView_RenderThread after init views is called with the way SteamVR's running start is implemented. Change 3172915 on 2016/10/24 by Rolando.Caloca UE4.14 - Fix compile issues on CCT #jira UE-37722 Change 3172762 on 2016/10/24 by Brian.Karis #jira UE-37369 Change 3172742 on 2016/10/24 by Daniel.Lamb Fixed issue with file-> cook error when you haven't built the exe which you are trying to cook for. #jira UE-36796 #test Cook shootergame Change 3172690 on 2016/10/24 by Maciej.Mroz DynamicClass gives now, as componet-archetype, objects with non-exact name. Manually merged cl#3171563 #jira UE-37480 Change 3172663 on 2016/10/24 by Daniel.Lamb Stopped cooker from handling modification requests when they are PIE requests. #test PIE shootergame #jira UE-21572 Change 3172629 on 2016/10/24 by Mitchell.Wilson Reconnected some material functions to resolve warnings which caused characters to render with default materials, and resolving 'Top Material' warnings. Reimported SM_GodRay_Plane to resolve PhysX warning Rebuilt lighting for the level. #jira UE-37728 Change 3172523 on 2016/10/24 by Nick.Shin update physx cmakefiles and automation build scripts for release-414 stream (as per request) #jira UEFW-106 Add HTML5 support to PhysX CMake & automation scripts Change 3172515 on 2016/10/24 by Nick.Shin remove old emsdk (1.35.0) #jira UEPLAT-1324 Update HTML5 PhysX to CMake Change 3172511 on 2016/10/24 by Mark.Satterthwaite Don't set Metal resource option fields on texture descriptors when running on an OS that doesn't support them. #jira UE-37481 Change 3172461 on 2016/10/24 by Cody.Albert Added check for pointer validity to prevent crash in ShooterGame #jira UE-37433 Change 3172329 on 2016/10/24 by Peter.Sauerbrei fix for remote notification method misspelling #jira ue-37720 Change 3172322 on 2016/10/24 by Marc.Audy Fix unreferenced variable the brute force to unblock QA #jira UE-37718 Change 3172191 on 2016/10/24 by Mitchell.Wilson Clearing preivew meshes on some materials to resolve warnings. #jira UE-37713 Change 3172186 on 2016/10/24 by Matt.Kuhlenschmidt Fix non-editor compile error #jira UE-37695 Change 3172159 on 2016/10/24 by Dmitry.Rekman Update GitDependencies.exe (UE-37530). - Binary needs to be updated to support LINUX_MULTIARCH_ROOT variable. #jira UE-37530 Change 3172132 on 2016/10/24 by Keith.Judge Xbox One - Fix corrupted screenshots. Needed a GPU/CPU sync point, which legacy D3D11.x used to do for us, but now we have to do manually. Copied from Dev-Platform CL 3156872 #jira UE-37038 Change 3172131 on 2016/10/24 by Keith.Judge Xbox One - Disable engine analytics on XB1 shipping games, as per XRs. Verified http requests from devkit with Fiddler. Copied from CL 3153176 in Dev-Platform. #jira UE-36364 Change 3172106 on 2016/10/24 by Mitchell.Wilson Updated reference to a material in VehicleMenu.umap to resolve warning #jira UE-29748 Change 3172036 on 2016/10/24 by Steve.Robb TEnumAsByte can be switchably deprecated for enum classes, and is currently not deprecated (reverting a change in behavior). #jira UE-37706 Change 3172020 on 2016/10/24 by Marc.Audy Child Actor should be created at registration, not creation. Otherwise attachment hierarchies can not be set up and thus, world positions incorrect #jira UE-37615 Change 3171966 on 2016/10/24 by Dmitry.Rekman Linux: fix Setup.sh on Ubuntu 16.10 (UE-37621) #jira UE-37621 (Edigrating 3171266 from Dev-Platform to Release-4.14) Change 3171964 on 2016/10/24 by Dmitry.Rekman Linux: fix always rebuilding FixDeps (UE-37625). #jira UE-37625 (Edigrating 3153471 from Dev-Platform to Release-4.14) Change 3171957 on 2016/10/24 by Matt.Kuhlenschmidt Guard against property editor crash happening when focused is lost on an object which has been GC'd due to PIE running #jira UE-37636 Change 3171943 on 2016/10/24 by Matt.Kuhlenschmidt Added mesh simplifcation plugin picker to the project settings under Editor - Mesh Simplification The menu to pick simplification plugins also contains a link to find other plugins in the launcher marketplace. The launcher navigates to "/ue/marketplace/content-cat/assets/codeplugins" for now #jira UE-37695 Change 3171928 on 2016/10/24 by Max.Chen Sequencer: Revert CL#3162724. Fix time dilation in level sequence player because it's causing a regression. Will revisit the fix for UE-37277. #jira UE-37589 Change 3171924 on 2016/10/24 by James.Cobbett Test content 'preroll.abc'. Has empty frames at the start of animation. For alembic importer testing. #jira UE-29618 Change 3171867 on 2016/10/24 by Lina.Halper - Back out revision 2 from //UE4/Release-4.14/Engine/Source/Runtime/Engine/Private/Components/SkeletalMeshComponent.cpp - Empties override materials before setting preview mesh in animation editor #jira: UE-37610 #code review: Thomas.Sarkanen Change 3171789 on 2016/10/24 by Allan.Bentham Resolve depth on appropriate mobile devices when the view contains materials that read from the depth. #jira UE-35023 Change 3171776 on 2016/10/24 by Robert.Manuszewski Increasing the initial memory allocation size for FLargeMemoryWriter to reduce the number of allocations when saving or cooking #jira UE-37599 Change 3171728 on 2016/10/24 by Dmitriy.Dyomin Fix origin rebasing to work with precomputed lighting data stored in separate package #jira UE-37693 Change 3171634 on 2016/10/24 by Dmitriy.Dyomin Added commenets to 3171621 #jira UE-36449 Change 3171621 on 2016/10/23 by Dmitriy.Dyomin Fixed: Editor crash when compiling the character blueprint after a PIE session with World Composition enabled Actually disabled use of world composition with multiplayer PIE using separate processes #jira UE-36449 Change 3171424 on 2016/10/22 by Jack.Porter Remove unused exec command causing logspam #jira UE-37661 Change 3171259 on 2016/10/21 by Ryan.Vance Mobile multi-view update #jira UE-37603 Removed dependence on shader name for determining if we need to enable multi-view, now relies on the presence of gl_ViewID_OVR Worked around unsigned/signed integer driver issues. Some shader compilers were choking on the unsigned postfix Attempted to clean up some of the code duplication in MobileBasePassRendering.cpp Made a few design concessions which allows the feature to run on Mali devices in the wild right now: Allow the feature to be enabled with ES2 rather than just ES3.1. Mali drivers have a bug preventing shader io blocks and multi-view from working together Passing the view id from the vertex shader. Mali devices don't allow referencing gl_ViewID_OVR in a pixel shader Change 3171165 on 2016/10/21 by Peter.Sauerbrei revert out the memory changes for platform file cache for mobile #jira UE-36835 Change 3171112 on 2016/10/21 by Matt.Barnes Updating TM-Material_BP_Nodes to facilitate test UEQATC-2969. #jira UEQATC-2969 Change 3171111 on 2016/10/21 by Mike.Beach Mirroring CL 3171084 form Dev-BP Guarding against a unrepro'able top-10 crash in SGraphPin. Making sure we're not operating on a null/pending-kill/transient pin. #jira UE-37642 Change 3170980 on 2016/10/21 by patrickr.donovan Motion controller test content update - further updates to combat thumbstick noise. #jira UE-29618 Change 3170965 on 2016/10/21 by Mitchell.Wilson Moved panner in M_Frame3_BG material to Custom UV0 to resolve issue with material rendering white on tvOS #jira UE-37105 Change 3170905 on 2016/10/21 by Marc.Audy Fix AActor::Serialize crash if a null in the owned components array #jira UE-37641 Change 3170838 on 2016/10/21 by Ben.Woodhouse Integrate crash fix from main CL3162008 Fix for crash in GPU profiler. This was caused by the RHIThread getting too far behind the renderthread. This change adds a fence wait on the renderthread in RHIEndDrawingViewport to ensure that the renderthread is never more than a frame ahead. #jira UE-37216 Change 3170815 on 2016/10/21 by Jamie.Dale Fixed a potential race-condition in FTextRenderComponentMIDCache, and updated it to detect "stale" MIDs FMIDData was shared between the game and render threads, but used non-thread-safe shared pointers. This also marks MIDs as "stale" if the number of MIDs no longer matches the number of pages in the font (which may happen if the font is edited). These "stale" MIDs are kept as a weak pointer in a separate array so that we can still keep the MID object alive as long as something is still using it (as it may still be used by a FTextRenderSceneProxy for a short while). This array of weak pointers is purged of unreferenced instances during the normal cache purge cycle. #jira UE-37519 Change 3170784 on 2016/10/21 by Mitchell.Wilson Changing a material in TM-Reflections level #jira UE-29618 Change 3170668 on 2016/10/21 by Mitchell.Wilson Updated defaulteditor.ini to resolve cook failure for UBlueprint. #jira UE-37648 Change 3170595 on 2016/10/21 by Chris.Wood Added "Vanilla" Editor detection and reporting it to analytics, MTBF and Crash Reporter. [UE-37132] - Detect "Vanilla" Editor and report it to MTBF analytics and Crash Reporter #jira UE-37132 Change 3170395 on 2016/10/21 by Robert.Manuszewski UBT will now respect -remoteini command line param when looking for ini files for build settings. Fixes a crash when launching BP-only project from the Editor with EDL enabled. #jira UE-37617 Change 3170367 on 2016/10/21 by Allan.Bentham Prevent overflow of bright pixels during DoF calc. #jira UE-31755 Change 3170363 on 2016/10/21 by Robert.Manuszewski Fixing crashes when cancelling async loading #jira UE-37634 Change 3170362 on 2016/10/21 by Robert.Manuszewski Fixing MallocBinned2 crashes on 32-bit platforms. #jira UE-37326 Change 3170280 on 2016/10/21 by Jack.Porter Fix for landscape not rendering in Player Collision view mode after toggling G. #jira UE-37576 Change 3170202 on 2016/10/21 by Dmitriy.Dyomin Fixed: CustomDepth is incorrect when used in Custom PostProcess after Tonemapping #jira UE-37628 Change 3170160 on 2016/10/20 by Aaron.McLeran #jira UE-37596 Making detail customizations and experimental setting for sound base showing audiomixer-only features Implementing CL 3169422 in 4.14 Change 3170029 on 2016/10/20 by Aaron.McLeran #jira UE-37004 #jira UE-37005 Fixing stat soundwaves Implementing 3154264 from Dev-Framework Change 3170024 on 2016/10/20 by Aaron.McLeran #jira UE-37024 Set Sound Mix Class Override still Playing Sounds in Certain Conditions Implementing the CL from Dev-Framework Change 3169869 on 2016/10/20 by Arne.Schober duplicated: CL 3169845 #jira UE-35937 Change 3169810 on 2016/10/20 by Steve.Cano Moving change from CL 3169642 to 4.14 - fix a library issue that was causing Kindle Fire 1st edition to crash when trying to run QA game, may be causing issues on other devices as well #ue4 #android #jira UE-22440 Change 3169635 on 2016/10/20 by Mike.Beach Mirroring CL 3169443 from Dev-BP Deprecating the [EditoronlyBP] config settings (which are super old, and support legacy functionality, allowing users to export editor-only UBlueprint objects on cook). This is in support of the new event-driven loader (EDL), which is incompatible with these exports. We will be removing support for these settings promptly in 4.15 (hence the choice to deprecate them for 4.14). #jira UE-37605 Change 3169618 on 2016/10/20 by Mitchell.Wilson rebuilt lighting for all levels in Content Examples #jira UE-37570 Change 3169447 on 2016/10/20 by Peter.Sauerbrei fix for double quotes causing arguments to not be sent correctly to rsync #jira UE-37018 Change 3169362 on 2016/10/20 by tim.gautier Updated TM-UMG Level Blueprint - mouse-clicks outside of UMG assets no longer take focus from the set Display Widget #jira abc-123 Change 3169244 on 2016/10/20 by Chris.Babcock Update to new CodeWorks for Android 1R5 #jira UE-37554 #ue4 #android Change 3169240 on 2016/10/20 by Jon.Nabozny #rn Fixup GameModeClassAliases in Engine.ini files. These must be prefixed with either /Game/ or /Script/ otherwise the asset may fail to resolve and an empty name will be used instead (and cause weird behavior). #jira UE-37488 Change 3169155 on 2016/10/20 by Peter.Sauerbrei fix for incorrect characters in bundle id when project has underscores in the name #jira UE-36436 Change 3169127 on 2016/10/20 by Allan.Bentham Fix android vulkan compile error with dev builds #jira abc-123 Change 3169058 on 2016/10/20 by Allan.Bentham Flush command buffer during init to fix vulkan crash when rendering thread is enabled. Fix FDeferredDeletionQueue's resource handle storage on 32 bit platforms. #jira UE-36452 Change 3169049 on 2016/10/20 by Peter.Sauerbrei fix for minimum ios version in base ini file #jira UE-37034 Change 3168910 on 2016/10/20 by Jack.Porter Fix occasional race condition crash in FTcpMessageTransportConnection on editor shutdown #jira UE-36944 Change 3168906 on 2016/10/20 by Dmitriy.Dyomin Fixed: Black rendering on Galaxy S4 PowerVR #jira UE-37567 Change 3168858 on 2016/10/20 by Richard.TalbotWatkin Made BSP rendering more robust so that out-of-range array accesses trigger an 'ensure' rather than a crash (with a view to identifying the cause of this issue). Also fixed non-editor builds. #jira UE-37267 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::GetDynamicMeshElements() [modelrender.cpp:322] Change 3168826 on 2016/10/20 by Richard.TalbotWatkin Duplicated from //UE4/Dev-Editor, CL 3156473 Attempt to make geometry render / rebuild more robust in the hope of catching UE-36265. #jira UE-36265 - [CrashReport] UE4Editor_Engine!FModelSceneProxy::HasSelectedSurfaces() [modelrender.cpp:538] Change 3168335 on 2016/10/19 by Michael.Trepka Restored previous version of FMacWindow::IsPointInWindow function to solve issues with window dragging. #jira UE-37418 Change 3168307 on 2016/10/19 by Rolando.Caloca UE4.14 - Integrate changes from 3051720 and 3057522 [RENDERING] [!] Revert fix in GPU skin cache (original CL 2722034) - Waiting on shader compilation with the GPU skin update will destroy/recreate render state, causing a crash in the GPU skin cache. #jira UE-37545 Change 3168201 on 2016/10/19 by Peter.Sauerbrei fix for urls with queries not working correctly #jira UE-35090 Change 3168200 on 2016/10/19 by Mitchell.Wilson Re-saved multiple cloth assets to resolve building adjacency information warnings. Replaced deprecated SetText and GrabComponent blueprint nodes with new SetText and GrabComponentAtLocation. Re-saved multiple assets to resolve empty engine version warnings. #jira UE-37537 Change 3168174 on 2016/10/19 by Alan.Noon #jira UE-37534 deleted unnecessary files from Photorealistic Character project Change 3168160 on 2016/10/19 by Arne.Schober duplicated: fixes for velocity render pass CL 3166370 CL 3166799 #jira UE-37362 Change 3168136 on 2016/10/19 by Alan.Noon #jira UE-37534 Initial add of Photorealistic Character Sample project Change 3168127 on 2016/10/19 by Peter.Sauerbrei fix for IOS_7 not being found #jira UE-37034 Change 3167886 on 2016/10/19 by patrickr.donovan #jira UE-37242 TLDR; Test content updates. Bug entered due to finicky hardware returning noise values that weren't accounted for in test contet. Fortified test content against this edge case, no code change necessary. Change 3167882 on 2016/10/19 by samuel.proctor Updating asset for Profiler Heatmap testing #jira UE-29618 Change 3167868 on 2016/10/19 by Dmitry.Rekman Linux: disable XGE on Windows (UE-37446). - XGE does not seem to handle new clang 3.9.0 toolchain well, with very reproducible crashes. Also fix build breakage with clang 3.8.1. - always_inline was still applied to debug builds and as such was ignored. #jira UE-37446 (Edigrating CL 3166330, 3166456 from Dev-Platform to Release-4.14) Change 3167832 on 2016/10/19 by Mitchell.Wilson Reconnected 'TopMaterial' in multiple materials to resolve warnings. Rebuilt lighting and saved levels. #jira UE-37529 UE-37535 Change 3167688 on 2016/10/19 by Mitchell.Wilson Removing preview mesh from multiple materials to resolve warnings. Rebuilt lighting and saved all levels. #jira UE-29678 UE-37526 Change 3167616 on 2016/10/19 by Marc.Audy Fix reversed logic checking for an Actor after a cast was supposed to have failed, broken in CL 2695656. #jira UE-37517 Change 3167585 on 2016/10/19 by Jamie.Dale Re-enabled all-cultures upload to OneSky so we prime translations correctly #jira UE-37518 Change 3167579 on 2016/10/19 by Jamie.Dale Fixed text render component regression with custom MIDs #jira UE-37305 Change 3167501 on 2016/10/19 by Matt.Kuhlenschmidt Fixed realtime rendering in editor viewport being disabled when simulating in editor #jira UE-37466 Change 3167498 on 2016/10/19 by Mitchell.Wilson Re-saving multiple blueprints with nodeguid warnings. Cleared preview mesh for materials with string asset reference warnings. Rebuilt lighting and added _BuildData to resolve lighting rebuild warnings. #jira UE-30840 Change 3167492 on 2016/10/19 by Matt.Kuhlenschmidt Fix for disappearing menus in lastest windows 10 build #jira UE-36752 Change 3167311 on 2016/10/19 by Mieszko.Zielinski Fixed EQS template cache issues with multiple query run modes #UE4 #jira UE-37496 Change 3167206 on 2016/10/19 by Matthew.Griffin Moved Github promotion earlier in build script and added 'After' dependencies so that we can guarantee the order of the nightly build/prevent unimportant jobs from running before binary build is completed Change 3167205 on 2016/10/19 by Matthew.Griffin Changed CommandUtils.UnzipFiles to use system unzip tool when running on mono, as there has been issues with Ionic not being able to decompress those created by the zip tool Change 3167010 on 2016/10/19 by Dmitriy.Dyomin Fix for LevelStreaming getting stuck, and World->PersistentLevel null assert Contributed by Funcom: https://udn.unrealengine.com/questions/312900/fix-for-levelstreaming-getting-stuck-and-world-per.html #jira UE-36397 [CL 3189774 by Matthew Griffin in Main branch]
2016-11-08 02:45:19 -05:00
foreach(FileReference FileToReconcile in FilesToReconcile)
{
P4.Reconcile(P4ChangeList, FileToReconcile.ToString());
}
Copying //UE4/Dev-Physics to //UE4/Dev-Main (Source: //UE4/Dev-Physics @ 3140333) #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Copying //UE4/Dev-Physics-Upgrade to //UE4/Dev-Physics (Source: //UE4/Dev-Physics-Upgrade @ 3140195) ========================== MAJOR FEATURES + CHANGES ========================== Change 2954345 on 2016/04/25 by Thomas.Sarkanen Merging in latest 3.4 code drop from NVIDIA using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Change 2954421 on 2016/04/25 by Thomas.Sarkanen Removed old PhysX 3.3 and APEX 1.3 Change 2955821 on 2016/04/26 by Thomas.Sarkanen Back out changelist 2954345 Change 2955880 on 2016/04/26 by Thomas.Sarkanen Merging using DevPhysicsUpgrade_To_NVIDIA_PhysX34 Attempt to re-integrate after botched merge in CL 2954345. Cherry picking only PhysX directories, auto-merging accepting source, forcing integration. Change 2957403 on 2016/04/27 by Thomas.Sarkanen Adding initial UAT script for PhysX/APEX Change 2957690 on 2016/04/27 by Thomas.Sarkanen Upgraded BuildPhysX to call CMake directly Now all that is needed are the CMakeLists.txt files, rather than slightly shaky batch files. Still need to make the CMake command line handling a bit more sane and move into more conventional directories like \Win64\VS2015\ etc. Added RemoveDirectory() to DirectoryReference. Change 2960653 on 2016/04/29 by Thomas.Sarkanen Updated BuildPhysX script to target engine-style directory structures We now build directly into (e.g.) Win64\VS2015 directories. Also updated to build using multiple compiler versions. Change 2964162 on 2016/05/03 by Thomas.Sarkanen Added deployment to BuildPhysX script Script now copies source, binaries and libs to appropriate directories & can optionally auto-submit (note this is turned ON by default! Use -SkipSubmit to disable). Change 2964171 on 2016/05/03 by Thomas.Sarkanen BuildPhysX script: Added switch to disable auto-submit seperately from changelist creation Allows easier dry-run testing. Change 2964245 on 2016/05/03 by Thomas.Sarkanen Added external binary deployment to BuildPhysX script May still need to add the OpenGL binaries if need be Change 2968733 on 2016/05/06 by Thomas.Sarkanen Filter out Source\compiler when deploying Also updated cmake invocation to redirect output correctly. Oddly cmake redirects non-errors via stderr, so we only redirect stdout in this case. Change 2978738 on 2016/05/16 by Thomas.Sarkanen Added PhysX Vehicle and Extensions libs/binaries to deployment My previous wildcard filter didnt pick them up. Change 2978741 on 2016/05/16 by Thomas.Sarkanen Removed PhysX 3.3 and APEX 1.3 binaries Change 2982013 on 2016/05/18 by Thomas.Sarkanen Upgrade engine to PhysX 3.4 & APEX 1.4 Change 2983305 on 2016/05/19 by Thomas.Sarkanen Fixed BuildPhysX script to deploy missing libs Change 2983384 on 2016/05/19 by Thomas.Sarkanen Fix compiler and linker issues found when batch compiling all available platforms/configs PhysXCollision.cpp: Clang seems to have issues with inheriting from a templated base class & accessing base members, so qualified with "this->". Added missing libs to Win32 build. Change 2987027 on 2016/05/23 by Chad.Garyet Merging the main integration into dev-physics into dev-physics-upgrade per Ori. Change 2988274 on 2016/05/24 by Thomas.Sarkanen Fixup compilation issues post-merge from Main Change 3035770 on 2016/07/01 by Thomas.Sarkanen Updated cmake scripts Added GeomUtils include & missing files Specified PDB generation for all dlls. Removed VS2013 from default compilers list. Change 3036954 on 2016/07/04 by Thomas.Sarkanen Removing APEX and PhysX binaries Change 3037006 on 2016/07/04 by Thomas.Sarkanen Removing old PhysX source Change 3037400 on 2016/07/05 by Thomas.Sarkanen Make sure to set GW_DEPS_ROOT environment variable Otherwise CMake can pick up old files or fail to build projects. Change 3037763 on 2016/07/05 by Thomas.Sarkanen Make sure we default to older convex hull generation method. New method doesnt deal with degenerate cases as well as the old so if we want to use it we will need better fallback code. Change 3039192 on 2016/07/06 by Thomas.Sarkanen Fixed destructible & convex collision not generating correct hulls Reverted to older hull generaiton method as thinner meshes are not being generated correctly with the new eQUICK_HULL method. Also made sure to set cooking params correctly (previously params were only set the first time a deformable mesh was cooked). PCM is enabled now by default so hooked up the flag to correctly disbale it. Bumped the DDC GUID to force a re-cook of convex meshes. Change 3039236 on 2016/07/06 by Thomas.Sarkanen Prevented warning log spam from fetchResults() APEX does not call simulate() on the PhysX scene if there are no actors, so we duplicate the logic and dont call simulate() or fetchResults() if there are no actors present. #jira UE-31515 - NpScene.cpp 2304 eINVALID_OPERATION : PxScene::fetchResults: fetchResults() called illegally! - Error when playing in First Person template Change 3039244 on 2016/07/06 by Thomas.Sarkanen Bumped the landscape version DDC key to force a heightfield re-cook #jjira UE-31532 - Landscapes do not have collision Change 3040887 on 2016/07/07 by Thomas.Sarkanen Stopped onWake() callbacks being fired when objects are initially sleeping Objects start awake in the new PhysX, so we require an explicit putToSleep() call rather than relying on the wake timer timeout. #jira UE-31504 - Physics-enabled component is awake even with Start Awake disabled Change 3067119 on 2016/07/27 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3068266 on 2016/07/28 by Thomas.Sarkanen Fixed standalone building of solutions Also added CMake directories to deployment script Change 3073437 on 2016/08/02 by Ori.Cohen Added custom code for finding convex faces. This is to get the most opposing normal behavior. #JIRA UE-31512, UE-31533 Change 3075553 on 2016/08/03 by Ori.Cohen Fix deprecated SafeNormal vs GetSaveNormal Change 3077938 on 2016/08/04 by Ori.Cohen Fix bad constraint issue when waking up kinematic actors Change 3077939 on 2016/08/04 by Ori.Cohen Fix limits of size 0 going into physx constraints. Change 3080809 on 2016/08/08 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Resolved BodyInstance.cpp conflicts in UpdateInstanceSimulatePhysics Change 3085212 on 2016/08/11 by Thomas.Sarkanen Updated CMake command lines now that platforms are in seperate directories BuildPhysX script now works again Change 3090340 on 2016/08/16 by Benn.Gallagher Fixed usage of setRigidDynamicFlag after API change Change 3090892 on 2016/08/16 by Marc.Audy Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3093595 on 2016/08/18 by Benn.Gallagher Fixed new code coming down from main to new APIs Change 3099294 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees Merging //UE4/Dev-Physics-Upgrade/PhysX/... to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/... Change 3099296 on 2016/08/24 by Sheikh.Dawood.Abdul.Ajees -PhysX in-place build from Engine folder -Optional loading or NvToolsExt Change 3101628 on 2016/08/25 by Ori.Cohen Make cmake portable and fixup generated projects to use proper lib/dll output Change 3101634 on 2016/08/25 by Ori.Cohen Temp script to make it easy to generate projects using UAT Change 3101714 on 2016/08/25 by Ori.Cohen CMake distributed for building without install Change 3101719 on 2016/08/25 by Ori.Cohen Fix non-install cmake not working for ps4. Also update toolchain paths and compiler. Change 3101777 on 2016/08/25 by Ori.Cohen Fix accidently skipping generating solutions. Change 3101866 on 2016/08/25 by Ori.Cohen Fix second run of cmake not being able to delete readonly cmake files copied over Change 3102520 on 2016/08/26 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX & APEX libs. Change 3102531 on 2016/08/26 by Ori.Cohen Up DDC version for new physx libs Change 3102572 on 2016/08/26 by Ori.Cohen Fix lib to Lib and also remove dead code related to deploy which we no longer need Change 3102656 on 2016/08/26 by Sheikh.Dawood.Abdul.Ajees Add pdbs to static libs. Change 3102745 on 2016/08/26 by Ori.Cohen Fix physxbuild ignoring lib PDBs now that they are correctly generating. Change 3102750 on 2016/08/26 by Benn.Gallagher Fix for explosive fracture events due to changes in mesh inflation. Change 3102855 on 2016/08/26 by Ori.Cohen Added lib pdbs Change 3106690 on 2016/08/30 by Ori.Cohen Fix external physx cmake modules path being set incorrectly Change 3107042 on 2016/08/30 by Ori.Cohen Fix namespace typo and add ImmediateMode to cmake Change 3107304 on 2016/08/30 by Sheikh.Dawood.Abdul.Ajees Fix PhysX lib rename Change 3108078 on 2016/08/31 by Ori.Cohen Move ImmediateMode module inside physx. Change 3108276 on 2016/08/31 by Ori.Cohen Immediate mode is now compiled Change 3111534 on 2016/09/02 by Thomas.Sarkanen Fixup deprecated PhysX APIs "Active transforms" feature replaced with "active actors". Convex skinWidth and heightfield thickness removed as they were unused. Tolerance mass removed as it is ignored internally now. CreateShape now uses the PxPhysics version, with exclusivity respected via the passed-in flag. Note, we still use the following deprecated calls: - PxVec3::operator[]: This is used to iterate over dimensions and is still extremely useful so I've kept it for now. - Batched queries are still used by the vehicle system, so we still need to use them although they are deprecated. #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111636 on 2016/09/02 by Thomas.Sarkanen Removed deprecated use of PxVec3::operator[] After discussion on slack, apparently this was causing aliasing issues with certain compilers (XboxOne, for instance). #jira UE-17833 - Stop using deprecated PhysX API calls Change 3111793 on 2016/09/02 by Ales.Borovicka [From trunk] 21113605 - removed tolerances scale usage from normalized distance test p4rmerge of Change 21115034 by aborovicka from cl-21115034.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3111981 on 2016/09/02 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3111984 on 2016/09/02 by Ori.Cohen Debug config uses CHECKED by default Change 3112432 on 2016/09/02 by Ori.Cohen BuildPhysX.Automation: Deploying PhysX and APEX libs. Quickhull cleanup fix. Remove slow check for if actors are simulating. #JIRA UE-35231 Change 3114288 on 2016/09/06 by Ori.Cohen Fix compiler error Change 3115781 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21074422 - Improved speculative CCD behaviour (correct decision of when to retain bias - was incorrect before). Some code conformity changes recommended by Pierre. Fixed an assert that could fire when using sweep-based CCD with kinematics that didn't have CCD enabled. Improved some documentation. Reviewed by Michelle p4rmerge of Change 21125150 by sschirm from cl-21125150.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115788 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21078633 - PX-696 - Remove unused PoolListThreadSafe class p4rmerge of Change 21125151 by sschirm from cl-21125151.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115795 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21079886 - (1)[PX-702]wrong test case for PCM mesh edge-edge parallel edge rejection check [Reviewer: Kier] (2)check in new version of gauss map SAT implementation(disable by default as reference for GPU code) p4rmerge of Change 21125180 by sschirm from cl-21125180.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115809 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085278 - PX-601 - The eCOLLISION_PAIRS debug viz param is not used. p4rmerge of Change 21125190 by sschirm from cl-21125190.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115812 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21085367 - fixed release notes for negative mesh scale p4rmerge of Change 21125217 by sschirm from cl-21125217.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115817 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090281 - [PX-425]Improving heightfield documentaiton. No longer extruding bounds for heightfields if unified heightfield collisions are used. Reviewed by Michelle p4rmerge of Change 21125224 by sschirm from cl-21125224.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115820 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090512 - Updating error messages. This is causing a UT to fail that mustn't get run when using the combined VT/UT project. p4rmerge of Change 21125229 by sschirm from cl-21125229.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115823 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090881 - PX-701 sweep position fix [r Pierre] p4rmerge of Change 21125230 by sschirm from cl-21125230.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115831 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21090883 - PX-694 HF border miss [r Pierre] p4rmerge of Change 21125232 by sschirm from cl-21125232.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115835 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091870 - Michelle's fix for convex-mesh issue found in one of the CCD heightfield visual tests. Reviewed by Kier p4rmerge of Change 21125238 by sschirm from cl-21125238.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115840 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091979 - Some CCD optimizations. The intention of this is to bypass work if you have lots of bodies with CCD enabled but most are moving slowly. Reviewed by Michelle p4rmerge of Change 21125241 by sschirm from cl-21125241.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115841 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21091992 - Fix Linux warning recommending using parantheses p4rmerge of Change 21125242 by sschirm from cl-21125242.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115843 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21092009 - [PX-375] Removed/replaced "weird comments" in contact modification API file. p4rmerge of Change 21125245 by sschirm from cl-21125245.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115848 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094919 - Fix a compiler warning. Missed a copy n' paste error in the code. It compiles (with warnings on GCC), would produced the desired results but it's clearly wrong. p4rmerge of Change 21125247 by sschirm from cl-21125247.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115867 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21095517 - Fix metadata warning in debug builds. Reviewed by Michelle p4rmerge of Change 21125252 by sschirm from cl-21125252.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115876 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21101463 - Re-introduced 'isIdentity' function in Quat. This was originally part of a larger CL but this bit as been extracted for clarity. Review: Ales p4rmerge of Change 21125253 by sschirm from cl-21125253.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115881 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102045 - PX-507 fixed loading repX with kinematic actor and trimesh geometry [r Simon] p4rmerge of Change 21125255 by sschirm from cl-21125255.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115891 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102138 - PX-708 - Review p4 changes for missing docs [Pierre] Review: Simon p4rmerge of Change 21125256 by sschirm from cl-21125256.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115894 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21102219 - PX-709 updated release notes and migration guide p4rmerge of Change 21125258 by sschirm from cl-21125258.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115897 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105325 - PX-542: add comment to comment regarding spu in batched queries code. p4rmerge of Change 21125261 by sschirm from cl-21125261.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115904 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105351 - Back out changelist 21102045 p4rmerge of Change 21125262 by sschirm from cl-21125262.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115909 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105521 - PX-664 - PVD doesn't properly capture SQ flags PX-665 - PVD's sweep hit capture is probably broken Details: - removed QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_CLOSEST_OBJECT / QUERY_LINEAR_COMPOUND_GEOMETRY_SWEEP_ALL_OBJECTS since they are apparently not used anymore - refactored CapturePvdOnReturn: - removed useless struct QType (over-engineered) - identified / marked unused members. Might vanish later. - "compression oriented programming" of main code. - PvdSqHit: - added explicit PxOverlapHit ctor for overlaps (makes it clearer which ctor is called for each kind of hit) - captured hit flags in PxRaycastHit and PxSweepHit ctors. This is the part that fixes PX-664. - PvdSceneQueryCollector: - re-routed "any hit" functions to complete hit ctors instead of incomplete (PxQueryHit) one. This is the part that fixes PX-665. - unified names of class members. The previous PvdSceneQueryCollector right here is a good example of why our coding standard doesn't make any sense (the public members all have the "m" prefix as well, nobody ever bothers changing the members' names when they go from private to public). - "compression oriented programming" of main code. Review: Ales p4rmerge of Change 21125263 by sschirm from cl-21125263.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115915 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105695 - fix compile error p4rmerge of Change 21125264 by sschirm from cl-21125264.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115917 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105850 - Back out changelist 21105325 p4rmerge of Change 21125265 by sschirm from cl-21125265.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115923 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106057 - [PX-703] Removed comment promising documentation of how all the multi-client callbacks group events together. Interested parties can read the code but the decision over how events are grouped probably shouldn't influence their callback design decisions. Actually submitting (file was checked out but not saved in previous submit) p4rmerge of Change 21125267 by sschirm from cl-21125267.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115925 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21106460 - [PX-710] Missing documentation changes. p4rmerge of Change 21125268 by sschirm from cl-21125268.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115927 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21110787 - Some minor cloth cleanup, related to PX-711. (r mtamis) p4rmerge of Change 21125271 by sschirm from cl-21125271.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115934 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113806 - PX-707 remove cuda interop for d3d9 (r dduka, kstorey) p4rmerge of Change 21125273 by sschirm from cl-21125273.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115938 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21113869 - PxProfiler changes - Remove ?filename≈ and ?lineno≈: It is useless for profile zones. The name of the zone already uniquely describes a place in the SDK. The line numbers are useless when people have local changes in their files anyway (which happens quite a bit for Epic / Unity). This is also currently not used by PVD so it is unclear why we added it. Filenames are usually long strings that we do not want to transmit over a network. Review: Ales p4rmerge of Change 21125275 by sschirm from cl-21125275.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115941 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114295 - [PX-716] Fixed assert in broad phase in SampleParticles when using GPU. Reviewed by Michelle p4rmerge of Change 21125276 by sschirm from cl-21125276.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115942 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114587 - [PX-635] CUDA 8 support. Windows and Linux switched to use CUDA 8.0.27. Reviewed/contributed to by Cheng, Simon, Michelle. p4rmerge of Change 21125279 by sschirm from cl-21125279.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115945 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21114843 - Articulation helper code only does 1 internal/external solve pass if internal/external coefficients are the same and internal/external iterations are the same. Reviewed by Michelle p4rmerge of Change 21125282 by sschirm from cl-21125282.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115949 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21118231 - Profiler changes: Move CUDA-related parts to specific class. Long term goal is to drop them entirely. Review: Ales p4rmerge of Change 21125283 by sschirm from cl-21125283.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115952 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21119117 - PX-721 PxVolumeCache deprecated [r Pierre] p4rmerge of Change 21125287 by sschirm from cl-21125287.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115958 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124924 - PX-720 PxSpatialIndex deprecated [r Pierre] p4rmerge of Change 21125289 by sschirm from cl-21125289.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115964 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21124943 - PX-714 PxConstaintFlag::eDEPRECATED_32_COMPATIBILITY removed [r Simon] p4rmerge of Change 21125292 by sschirm from cl-21125292.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115969 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21094813 - start thread additional tests [r Simon] p4rmerge of Change 21125307 by sschirm from cl-21125307.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3115970 on 2016/09/07 by Luke.Thatcher [PLATFORM] [PS4] [!] Minor fix to PhysX 3.4/APEX 1.4 build for PS4 in //UE4/Dev-Physics-Upgrade. - Library output path does not need to contain the Visual Studio version. - Fixup library paths in PhysX.Build.cs Change 3115973 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21105837 - [PX-494] Disambiguating GPU PhysX APIs not used by GRB. p4rmerge of Change 21125320 by sschirm from cl-21125320.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116047 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] 21125154 - Merging APEX 1.4 trunk and Epic integration branches. p4rmerge of Change 21127359 by sschirm from cl-21127359.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116059 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From trunk] updated and added products - 21124943 p4rmerge of Change 21127711 by sabdulajees from cl-21127711.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116069 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Enable APEX_UE4 define for cmake p4rmerge of Change 21127770 by sabdulajees from cl-21127770.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116073 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees [From Epic] 3112432 - Quickhull cleanup fix. Remove slow check for if actors are simulating. p4rmerge of Change 21128334 by sabdulajees from cl-21128334.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3116081 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Add APEX_UE4 define Change 3116088 on 2016/09/07 by Sheikh.Dawood.Abdul.Ajees Missed conflicted change in CL 3116047 Change 3116415 on 2016/09/07 by Ori.Cohen Improve vehicle debug rendering stats to be more meaningful. Also fix lock semantic issue. Change 3117376 on 2016/09/08 by Luke.Thatcher [PLATFORM] [PS4] [~] Update PhysX/APEX compile warnings flags to minimal set needed for a successful build. Change 3118458 on 2016/09/08 by Dmitry.Rekman Linux: first iteration of automated cross-build. - Still relies on make being available on the system. Change 3118848 on 2016/09/08 by Chris.Babcock Added PxSharedDir + src/*/include directories for PhysX (not found if APEX not enabled for platform) Change 3119236 on 2016/09/09 by Keith.Judge PhysX 3.4 Automation Tool build for Xbox One. Change 3119788 on 2016/09/09 by Chris.Babcock Fix all the blank lines (messing up resolves) Change 3119801 on 2016/09/09 by Chris.Babcock Change filetype back to text Change 3119804 on 2016/09/09 by Ori.Cohen Remove areaTestEpsilon=0 which is no longer needed since we set skin width according to the relative extent of the mesh. #JIRA UE-35678 Change 3120210 on 2016/09/09 by Dmitry.Rekman Linux: PhysX libs + changes to make UE4Client built. Change 3120441 on 2016/09/09 by Chris.Babcock Android: PhysX libs + changes to make UE4Client build (ARMv7 only!) Change 3120857 on 2016/09/12 by Nick.Shin support tool: gnu win32 make #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3120876 on 2016/09/12 by Nick.Shin HTML5 platform -- PhysX automation tool support #jira UEPLAT-1324 - Update HTML5 PhysX to CMake Change 3120881 on 2016/09/12 by Nick.Shin APEX files for HTML5 builds NOTE: these are work in progress - SIMD erros still needs to be looked at Change 3121162 on 2016/09/12 by Ori.Cohen Remove unneeded glut and nv ext dll #JIRA UE-UE-35744 Change 3121209 on 2016/09/12 by Ales.Borovicka [From trunk] 21146632 - PX-743 fixed convex hull issue p4rmerge of Change 21146795 by aborovicka from cl-21146795.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3121707 on 2016/09/12 by Dmitry.Rekman PhysX: fix path to bundled make. Change 3122071 on 2016/09/12 by Chad.Garyet dev-physics upgrade build process Change 3122096 on 2016/09/12 by Ori.Cohen Add rb none to auto generated build script Change 3122098 on 2016/09/12 by Ori.Cohen Removing regex from json Change 3122108 on 2016/09/12 by Ori.Cohen Fixing json to include -- in command line Change 3122114 on 2016/09/12 by Chris.Babcock Android: allow speciifying architecture with TargetPlatforms (optional - after platform), ex. Android-arm64 Change 3122123 on 2016/09/12 by Chad.Garyet fixing typos Change 3122124 on 2016/09/12 by Chad.Garyet typo fix Change 3122128 on 2016/09/12 by Chad.Garyet typo fix Change 3122130 on 2016/09/12 by Chad.Garyet typo fix Change 3122177 on 2016/09/12 by Chris.Babcock Android: added libraries (ARMv7, ARM64, x86) Change 3122200 on 2016/09/12 by Chris.Babcock Fix bad escape character (\#) Change 3122739 on 2016/09/13 by Chad.Garyet Making these full workspaces instead of compiles, compiles cannot submit to p4 Change 3122827 on 2016/09/13 by Dmitry.Rekman PhysX: fix case sensitive build. Change 3122944 on 2016/09/13 by Nick.Shin support tool: gnu win32 make these are the source codes to the utility #jira UEFW-106 - Add HTML5 support to PhysX CMake & automation scripts #code.review dmitry.rekman Change 3123511 on 2016/09/13 by Dmitry.Rekman Linux: fix building when Cygwin is present. - Also: don't use Windows tools on non-Windows platforms. Change 3123529 on 2016/09/13 by Nick.Shin forgot to submit this in CL: 3120876 Change 3123713 on 2016/09/13 by Michael.Trepka Support for building PhysX 3.4 and APEX 1.4 with CMake for Mac Change 3123716 on 2016/09/13 by Michael.Trepka PhysX 3.4 and APEX 1.4 libraries for Mac Change 3123718 on 2016/09/13 by Chris.Babcock Android: added x86_64 (x64) PhysX libraries and cmake changes Change 3124033 on 2016/09/13 by Ori.Cohen Change physx auto build to use reconcile instead of mass edit all files. Needed to keep build machines from orphaning change lists on failure. Change 3124036 on 2016/09/13 by Dmitry.Rekman Fix compile error due to symbol collision. Change 3124198 on 2016/09/13 by Ori.Cohen Fix file search not using the right build suffix for release builds. Change 3124577 on 2016/09/14 by Ori.Cohen Fix environment PATH incorrectly dropping paths. Change 3124897 on 2016/09/14 by Ori.Cohen Added platforms to physx build machine Change 3124905 on 2016/09/14 by Chad.Garyet Swapping dev-physics stream to minimal vstream. Change 3124928 on 2016/09/14 by Ori.Cohen Fix android typo Change 3124940 on 2016/09/14 by Chad.Garyet adding email notifiers Change 3125065 on 2016/09/14 by Ori.Cohen Prevent unsupported platforms from trying to build APEX. Needed for batch processing of many platforms. Change 3125242 on 2016/09/14 by Ori.Cohen Remove DLL dependency on PhysXDevice64 Change 3125319 on 2016/09/14 by Dmitry.Rekman PhysXBuild: speed up make when building Linux. - Credits for the suggestion go to LukeT. - Can spawn more than 16 jobs because Win32 make reportedly cannot control its number, but this hasn't been a problem when building locally (might be due to individual jobs being quick). Change 3125324 on 2016/09/14 by Dmitry.Rekman Fixes to Linux PhysX. - Bring missing defines to some Apex libs. - Set to always include debug info in Linux. - Set to use response file (for some reason this fixed a build locally despite CMake not using it). Change 3125420 on 2016/09/14 by Ori.Cohen Remove caching of bodysetup cooking when there's a warning/error. Change 3125675 on 2016/09/14 by Dmitry.Rekman Linux: fix case-sensitive compilation. Change 3125718 on 2016/09/14 by Dmitry.Rekman Fix UAT building on Linux. Change 3125735 on 2016/09/14 by Dmitry.Rekman Linux: changes for building PhysX natively - Needed for debugging (proper debug info gets built). Change 3125868 on 2016/09/14 by Michael.Trepka iOS support for PhysX 3.4 Change 3125878 on 2016/09/14 by Michael.Trepka PhysX 3.4 libraries for iOS Change 3125927 on 2016/09/14 by Dmitry.Rekman Linux: (better) architecture support. - Also a fix for Apex not having APEX_UE4 set. Change 3125937 on 2016/09/14 by Dmitry.Rekman Linux: more fixes for Apex. - Minor changes after having APEX_UE4 defined properly. Change 3126282 on 2016/09/15 by Luke.Thatcher [PLATFORM] [PS4] [~] Use GNU makefiles for PhysX/APEX PS4 builds, as AutoSDK does not install the required file for MSBuild to work correctly. - Response files are enabled for PS4 and Linux builds, to fix long/truncated command line errors. The flags for this have been moved to the common.cmake files, and are enabled by the build tool via a command line define switch -DUSE_RESPONSE_FILES=1. - Simplified PS4 Android and Linux cases in SetupBuildForTargetLibAndPlatform, as they all do exactly the same thing. - Simplified -j 16 flag handling on Windows build hosts, and enabled for all makefile platforms (currently Linux, PS4 and Android) - Removed old PS4ToolChain.txt file which was unused. Change 3126540 on 2016/09/15 by Michael.Trepka tvOS support for PhysX 3.4 Change 3126541 on 2016/09/15 by Michael.Trepka PhysX 3.4 libs for tvOS Change 3126652 on 2016/09/15 by Simon.Schirm Remove PxShared src includes #rb Ori.Cohen Change 3126869 on 2016/09/15 by Ori.Cohen Add mac cmake binary Change 3126873 on 2016/09/15 by Ori.Cohen mac to use UE cmake bin Change 3126895 on 2016/09/15 by Michael.Trepka Added +x to Mac cmake binary Change 3126905 on 2016/09/15 by Michael.Trepka Fixed BuildPhysX.Automation.cs compile errors on Mono Change 3126910 on 2016/09/15 by Nick.Shin addendum to: CL: #3120881 APEX files for HTML5 builds - tested these changes for both PhysX and APEX builds Change 3126922 on 2016/09/15 by Ben.Marsh Put Dev-Physics-Upgrade onto the Shared_Compile and UE4_Compile_Mac pools. Change 3127072 on 2016/09/15 by Ori.Cohen Improve debug symbols for xbox and ps4 Change 3127194 on 2016/09/15 by Ori.Cohen Distinguish between cmake and cmake.exe Change 3127833 on 2016/09/16 by Ales.Borovicka [From trunk] 21162711 - increased tolerance for refused verts in quick hull p4rmerge of Change 21162990 by aborovicka from cl-21162990.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3127960 on 2016/09/16 by Benn.Gallagher Duplicated clothing holes fix from Dev-Framework Change 3127982 on 2016/09/16 by Ori.Cohen Merging //UE4/Dev-Physics to Dev-Physics-Upgrade (//UE4/Dev-Physics-Upgrade) Change 3128052 on 2016/09/16 by Ori.Cohen Fixed incorrect PxMat34Legacy legacy serialization (Owen bug). Change 3128113 on 2016/09/16 by Ales.Borovicka [From trunk] 21126371 - Profiler changes - Remove PxProfileTypes It looks like nobody understands how to use this: struct PxProfileTypes { enum Enum { eNORMAL = 0, //!< ordinary profile zone, starts and ends in same thread eSTALL = 1, //!< thread is busy but can't progress (example: spin-lock) eIDLE = 2, //!< thread is idle (example: waiting for event) eDETACHED = 3, //!< zone crosses thread boundary eLOCK = 4, //!< thread tries to acquire a lock, reports result on zoneEnd() eLOCK_SUCCESS = 5, //!< locking mutex succeded, to be passed to zoneEnd() eLOCK_FAILED = 6, //!< locking mutex failed, to be passed to zoneEnd() eLOCK_TIMEOUT = 7 //!< locking mutex timed out, to be passed to zoneEnd() }; }; It seems that only eNORMAL and eDETACHED are used in the SDK, and eDETACHED can be done automatically (see below). It is unclear how the users are supposed to use the other enums. ==> not done fully automatically yet, instead there is now just a bool for detached/regular events. The PVD implementation needs to know in the "start" event if the zone is "detached" or not, so the fully automatic version unfortunately would not work immediately with PVD (at least not without touching the PVD code). Maybe later. - Return a void pointer from zoneStart. Pass it to zoneEnd. Most profilers use a scoped object like our own PxProfileScoped class, which stores some data locally (on the stack) in the ?start≈ event, so that it is still available in the ?end≈ event. Unfortunately our virtual interface does not let users do the same in their implementation. We suffer from this ourselves, in our own PVD implementation. For example in the code below we do the expensive ?getEventIdForName≈ twice with the same event name: void PvdImpl::zoneStart(const char* eventName, PxProfileTypes::Enum type, uint64_t contextId, const char *filename, int lineno) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); void PvdImpl::zoneEnd(const char *eventName, PxProfileTypes::Enum type, uint64_t contextId) { if ( mProfileZone ) { uint16_t id = mProfileZone->getEventIdForName(eventName); But a regular profiler would not do that: it would store the id as a class member and reuse it in the ?end≈ event. We can allow this kind of optimizations to happen by simply returning a void pointer from ╡zoneStart? and passing it to the ╡zoneEnd? function. We would then return the id as a void pointer, and cast it back to an int16 in zoneEnd. This is not ideal because the amount of data is limited to the size of a pointer, but this opens the door for some optimizations at least. p4rmerge of Change 21162866 by aborovicka from cl-21162866.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128119 on 2016/09/16 by Ales.Borovicka [From trunk] 21126412 - fixed compile error p4rmerge of Change 21162870 by aborovicka from cl-21162870.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128122 on 2016/09/16 by Ales.Borovicka [From trunk] 21131564 - Remove PxBufferedProfilerCallback. Review: Ales p4rmerge of Change 21162874 by aborovicka from cl-21162874.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128129 on 2016/09/16 by Ales.Borovicka [From trunk] 21154319 - Remove the PxProfileContext enum. The rationale is that the default value should be implementation-specific, and thus left to users. "0" makes sense for our implementation (PVD) since we store a scene pointer as our context, but a different user-provided implementation might use for example a scene index instead, in which case 0 would be a completely legal value, and perhaps 0xffffffff would be a more appropriate value for indicating "no context". On top of that, the enum struct itself was questionable since it only defined a single value. Review: Ales p4rmerge of Change 21162877 by aborovicka from cl-21162877.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128134 on 2016/09/16 by Ales.Borovicka [From trunk] 21159702 - PX-637: Change CreateParticleShapes_Stage1 to launch as a single CTA p4rmerge of Change 21162880 by aborovicka from cl-21162880.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128139 on 2016/09/16 by Ales.Borovicka [From trunk] 21130683 - [PX-516] Joint lock flags. Working on both CPU and GPU. Reviewed by Michelle p4rmerge of Change 21162901 by aborovicka from cl-21162901.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128143 on 2016/09/16 by Ori.Cohen Fix for TryGetVSInstallDir Change 3128144 on 2016/09/16 by Ales.Borovicka [From trunk] 21130799 - PX-526 sweep geometry isValid [r Pierre] p4rmerge of Change 21162904 by aborovicka from cl-21162904.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128150 on 2016/09/16 by Ales.Borovicka [From trunk] 21135017 - fixed incorrect geometry sweep validation function p4rmerge of Change 21162909 by aborovicka from cl-21162909.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128154 on 2016/09/16 by Ales.Borovicka [From trunk] 21130972 - Fixed some build warnings produced on iOS. p4rmerge of Change 21162917 by aborovicka from cl-21162917.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128159 on 2016/09/16 by Ales.Borovicka [From trunk] 21131769 - Attempted fix for documentation build error. p4rmerge of Change 21162918 by aborovicka from cl-21162918.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128163 on 2016/09/16 by Ales.Borovicka [From trunk] 21134721 - Remove shadowed variable in constrainMotion in joint projection p4rmerge of Change 21162924 by aborovicka from cl-21162924.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128168 on 2016/09/16 by Ales.Borovicka [From trunk] 21135420 - Re-enabled adaptive force on both GPU and CPU pipelines. Required some semantic changes to the way stabilization works to allow both approaches to leverage "accelScale" to scale gravity. Reviewed by Michelle p4rmerge of Change 21162929 by aborovicka from cl-21162929.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128171 on 2016/09/16 by Ales.Borovicka [From trunk] 21135492 - Fix bug in immediate mode where a PxGeometry was dangerously cast to a Gu::GeometryUnion. It is not guaranteed (or even likely) that the application will be passing a Gu::GeometryUnion so this is likely to result in a crash if a convex hull, mesh or HF were used. Reviewed by Michelle p4rmerge of Change 21162930 by aborovicka from cl-21162930.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128173 on 2016/09/16 by Ales.Borovicka [From trunk] 21139402 - Improve PVD profiling for multiple scenes Review: Ales p4rmerge of Change 21162932 by aborovicka from cl-21162932.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128181 on 2016/09/16 by Ales.Borovicka [From trunk] 21145313 - Improved support for multi-scenes profiling in PVD (continued) p4rmerge of Change 21162936 by aborovicka from cl-21162936.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128184 on 2016/09/16 by Ales.Borovicka [From trunk] 21145467 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162941 by aborovicka from cl-21162941.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128188 on 2016/09/16 by Ales.Borovicka [From trunk] 21145584 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162943 by aborovicka from cl-21162943.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128189 on 2016/09/16 by Ales.Borovicka [From trunk] 21146617 - PX-712, PX-507 fixed load of RepX file with kinematic rigid bodies with mesh shapes [r Simon] p4rmerge of Change 21162947 by aborovicka from cl-21162947.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128190 on 2016/09/16 by Ben.Marsh Build PhysX targets in parallel. Change 3128193 on 2016/09/16 by Ales.Borovicka [From trunk] 21150008 - PX-722 - PxClientID deprecated [r Kier] p4rmerge of Change 21162949 by aborovicka from cl-21162949.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128198 on 2016/09/16 by Ales.Borovicka [From trunk] 21150053 - Improved support for multi-scene profiling in PVD (continued) p4rmerge of Change 21162952 by aborovicka from cl-21162952.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128201 on 2016/09/16 by Ales.Borovicka [From trunk] 21150234 - fix compile error p4rmerge of Change 21162956 by aborovicka from cl-21162956.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128205 on 2016/09/16 by Ales.Borovicka [From trunk] 21155265 - metadata updated p4rmerge of Change 21162962 by aborovicka from cl-21162962.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128211 on 2016/09/16 by Ales.Borovicka [From trunk] 21159411 - [PX-638] GRB cleanup items. Reviewed by Michelle p4rmerge of Change 21162982 by aborovicka from cl-21162982.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128213 on 2016/09/16 by Ales.Borovicka [From trunk] 21159818 - kinematic rigid repX fix for Android p4rmerge of Change 21162989 by aborovicka from cl-21162989.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128222 on 2016/09/16 by Ales.Borovicka [From trunk] 21150589 - fixes after PxShared and PhysX changes p4rmerge of Change 21162999 by aborovicka from cl-21162999.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128228 on 2016/09/16 by Ales.Borovicka [From trunk] 21159948 - doxygen comments and indents fixes in public interface p4rmerge of Change 21163009 by aborovicka from cl-21163009.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128229 on 2016/09/16 by Ales.Borovicka [From trunk] 21163740 - Fixed race condition in interaction framework. Simplified some code related to triggers/particles/clothing interactions, which does not get run in parallel. This previously shared its implementation with the parallel rigid body interactions but, as a result of some refactoring, it now doesn't. Reviewed by Michelle p4rmerge of Change 21163978 by aborovicka from cl-21163978.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128255 on 2016/09/16 by Ori.Cohen Include platform target in physx libs CL Change 3128259 on 2016/09/16 by Ori.Cohen Fix android reference Change 3128287 on 2016/09/16 by Ales.Borovicka [From trunk] 21127073 - PX-693 added define PX_EMSCRIPTEN [r Simon] p4rmerge of Change 21162846 by aborovicka from cl-21162846.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3128622 on 2016/09/16 by Ori.Cohen Fix stale cpp in the pvdsdk cmake file. Change 3128744 on 2016/09/16 by Ori.Cohen Fix force_inline preventing linker from finding symbols Change 3128770 on 2016/09/16 by Ben.Marsh Add a nightly build for Dev-Physics-Upgrade Change 3128792 on 2016/09/16 by Ori.Cohen Remove inline entirely as it won't work for some platforms when the definition is not in the same cpp Change 3128807 on 2016/09/16 by Ben.Marsh Really split PhysX nodes out onto different agents. Change 3128835 on 2016/09/16 by Dmitry.Rekman Linux: Add support for ARM architecture (without APEX). Change 3128951 on 2016/09/16 by Dmitry.Rekman Add Linux-ARM to the builder list. Change 3129006 on 2016/09/16 by Dmitry.Rekman Fix for adding Linux ARM build. Change 3129037 on 2016/09/16 by Ori.Cohen Fix DLL empty warning Change 3129426 on 2016/09/16 by Ori.Cohen Refresh DDC key for new physx cooking libs Change 3129428 on 2016/09/16 by Ori.Cohen Fix compiler error Change 3130638 on 2016/09/19 by Ori.Cohen Add debug symbols to APEX on PS4 Change 3130977 on 2016/09/19 by Ori.Cohen Undefine APEX_API and PHYSX_API before including physx and apex headers. Change 3131021 on 2016/09/19 by Ori.Cohen Add APEX_UE4 as a definition regardless of which module is being built. #JIRA UE-36044 Change 3131024 on 2016/09/19 by Ori.Cohen Make sure html5 gets apex ue4 flag Change 3131517 on 2016/09/19 by Jeff.Farris Support for speculative CCD. Change 3131935 on 2016/09/20 by Simon.Schirm [From trunk] 21163785 - Fixed incorrect PxMat34Legacy legacy serialization (Owen bug in UE4). Removed comment... #rb none p4rmerge of Change 21175004 by sschirm from cl-21175004.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3131942 on 2016/09/20 by Marijn.Tamis [APEX1.4]Async cloth Cooking issue workaround. Change 3132145 on 2016/09/20 by Simon.Schirm [From trunk] 21170876 - PX-745 - Remove custom kernel profiling functionality from PxShared, PhysX and APEX #rb none Review: Simon p4rmerge of Change 21175012 by sschirm from cl-21175012.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132289 on 2016/09/20 by Simon.Schirm [From trunk] 21175816 - Removed more references to unsupported GPU profiling. Complements 21170876 (r ibychkov) #rb none p4rmerge of Change 21175823 by sschirm from cl-21175823.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132316 on 2016/09/20 by Simon.Schirm [From trunk] updated and added products (only docs) #rb none p4rmerge of Change 21175900 by sschirm from cl-21175900.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3132614 on 2016/09/20 by Ori.Cohen Allow sweeps with 0 direction to still do an overlap check. #JIRA UE-35264 Change 3135155 on 2016/09/21 by Jeff.Campeau PhysX Xbox One Cmake fixes Change 3135733 on 2016/09/22 by Ales.Borovicka [From trunk] 21184354 - PX-662 fixed android issues with articulation [r Kier] p4rmerge of Change 21184355 by aborovicka from cl-21184355.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3136023 on 2016/09/22 by Sheikh.Dawood.Abdul.Ajees Remove APEX_UE4 flag for individual platforms Change 3136245 on 2016/09/22 by Simon.Schirm [From trunk] 21184998 - Fixed another source of non-determinism reported by FAKT. Reviewed by Michelle, #rb none p4rmerge of Change 21185183 by sschirm from cl-21185183.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4_Epic/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX/ Change 3137891 on 2016/09/23 by Benn.Gallagher Fix to clothing shutdown to correctly clear fabric factories Change 3138175 on 2016/09/23 by Ori.Cohen Fix unused variable warning #JIRA UE-36363 Change 3139645 on 2016/09/26 by Benn.Gallagher Fix CEF build failure from Merge Change 3139706 on 2016/09/26 by Benn.Gallagher Fixed another merge issue in mcp plugin Change 3139708 on 2016/09/26 by Ori.Cohen Remove unused variable in Apex.build.cs #JIRA UE-36363 Change 3139745 on 2016/09/26 by Ori.Cohen Fix xbox one not finding physx/apex libs. Change 3139910 on 2016/09/26 by mason.seay Removing collision to fix cook error (replicating fix that was made in Odin stream) UE-36372 Change 3140178 on 2016/09/26 by Jeff.Campeau Fix Xbox One lib generation warnings (add default language element) Change 3140179 on 2016/09/26 by Jeff.Campeau Fix Xbox One compile warning in PhysX source Change 3140180 on 2016/09/26 by Jeff.Campeau Fix PhysX build errors (don't dllimport and include all needed libs) Change 3140235 on 2016/09/26 by Jeff.Campeau Fix a couple more compile warnings from typos [CL 3140364 by Ori Cohen in Main branch]
2016-09-26 15:28:28 -04:00
}
if(bAutoSubmit && (P4ChangeList != InvalidChangeList))
{
if (!P4.TryDeleteEmptyChange(P4ChangeList))
{
Log("Submitting changelist " + P4ChangeList.ToString());
int SubmittedChangeList = InvalidChangeList;
P4.Submit(P4ChangeList, out SubmittedChangeList);
}
else
{
Log("Nothing to submit!");
}
}
}
}